2013-02-07 32 views
0

我有一个网站,我指挥所有非SSL流量使用https协议。阿帕奇重写所有URL到HTTPS除了一个

我用

RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

这个伟大的工程,但我需要的URL

http://www.mywebsite.com/update-db.php 

不遵循这个规则。

我该怎么做?

回答

0

这里是一个例子,我需要重定向我的下载IE8,因为它有一个错误,当使用SSL。只需取出RewriteCond%{HTTP_USER_AGENT} ^(。)MSIE \ 8.(。)$ [NC]并用您的php文件替换viewpdf

RewriteEngine On 
#Fix for IE8 SSL Bug downloading PDF 
RewriteCond %{HTTPS} on 
RewriteCond %{HTTP_USER_AGENT} ^(.*)MSIE\ 8\.(.*)$ [NC] 
RewriteCond %{REQUEST_URI} ^/(viewpdf.*)$ [NC] 
RewriteRule ^/?(viewpdf.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,NC] 

RewriteCond %{HTTPS} off 
RewriteCond %{REQUEST_URI} !^/(viewpdf.*)$ [NC] 
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [L] 
0

只是简单:

RewriteCond %{REQUEST_URI} !^/update-db.php$ 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*) https://%{HTTP_HOST}%{REQUEST_URI}