我希望从我的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]
答案 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。