Htaccess http到https与php异常

时间:2014-12-22 00:30:26

标签: php .htaccess ssl https

我最近将我的网站更改为https,并使用.htaccess重写,通过https发送所有内容...

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

然而,一个页面(contact-us.php)在几个浏览器(IE和Chrome)上抛出了https错误,我试图修复它们但是它们很难。对我来说最简单的解决方法是将违规页面(contact-us.php)作为全局http到https规则的例外。但是如何?!

提前感谢您的回复。

1 个答案:

答案 0 :(得分:2)

您可以使用:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^/contact-us\.php [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=302]

RewriteCond %{HTTPS} on
RewriteRule ^contact-us\.php http://%{HTTP_HOST}/contact-us.php [NC,L,R=302]