0

我有一个网站,我正在引导所有非 SSL 流量使用 https 协议。

我用过

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

这很好用,但我需要网址

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

不遵守这条规则。

我怎样才能做到这一点?

4

2 回答 2

0

Simply just:

RewriteCond %{REQUEST_URI} !^/update-db.php$
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{HTTP_HOST}%{REQUEST_URI}
于 2013-04-03T20:33:19.800 回答
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]
于 2013-04-02T16:46:02.883 回答