我的.htaccess重定向存在问题。
我想要发生的是对root,index.php和item.php的所有请求都被重定向到它们的http等价物,但每个其他页面都被定向到它的https版本。
这用于防止较慢的页面加载。
这是我目前的htaccess中的内容:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ [NC] .
RewriteCond %{REQUEST_URI} !^/(index.php|item.php)
RewriteRule ^(.*)$ https://www.domain.com/$1 [R,L]
RewriteCond %{SERVER_PORT} 443
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ [NC] .
RewriteCond %{REQUEST_URI} ^/(index.php|item.php)
RewriteRule ^(.*)$ http://www.domain.com/$1 [R,L]
理想情况下,我需要在每个集体陈述的第2行和第3行之间进行OR!但我无法弄清楚如何做到这一点!
答案 0 :(得分:0)
在第二个陈述的末尾使用[OR]。
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ [NC,OR]