0

我的 .htaccess 重定向有问题。

我想要发生的是,所有对根、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] 

理想情况下,我需要在每个集体声明的第二行和第三行之间有一个 OR!但我不知道该怎么做!

4

1 回答 1

0

在第二条语句的末尾使用 [OR]。

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

于 2013-05-25T11:46:42.500 回答