2013-02-07 31 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}