.htaccess或重写规则之间

时间:2013-05-25 11:44:20

标签: .htaccess redirect

我的.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!但我无法弄清楚如何做到这一点!

1 个答案:

答案 0 :(得分:0)

在第二个陈述的末尾使用[OR]。

RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ [NC,OR]