将HTTPS更改为我们网站上的三个页面的HTTP

时间:2015-05-01 08:36:11

标签: apache .htaccess

我希望从我的https中排除3个页面。因此,强制他们使用http://而不是我的规则设置为https:// - 我尝试了很多方法,但相信我的https规则会覆盖它们。如果有人可以帮助我在我的规则中为这些页面写一个排除?这甚至可能吗?

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteCond %{HTTP_HOST} !^([^\.]+)\.example\.com [NC]
RewriteRule (.*) http://www.example.com/$1 [R=301,L]

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

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.php\ HTTP/
RewriteRule ^(.*)index\.php$ /$1 [R=301,L]

1 个答案:

答案 0 :(得分:0)

尝试使用此 -

RewriteEngine On

RewriteCond %{HTTPS} on
RewriteCond %{THE_REQUEST} /(page1|page2|page3) [NC]
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,NE,R=302]

不确定要从https中排除的所有三个页面因此使用了page1,page2和page3。