我有一个网站,我正在引导所有非 SSL 流量使用 https 协议。
我用过
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
这很好用,但我需要网址
http://www.mywebsite.com/update-db.php
不遵守这条规则。
我怎样才能做到这一点?
我有一个网站,我正在引导所有非 SSL 流量使用 https 协议。
我用过
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
这很好用,但我需要网址
http://www.mywebsite.com/update-db.php
不遵守这条规则。
我怎样才能做到这一点?
Simply just:
RewriteCond %{REQUEST_URI} !^/update-db.php$
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{HTTP_HOST}%{REQUEST_URI}
这是一个示例,我需要为 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]