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] 

理想的には、各集合ステートメントの 2 行目と 3 行目の間に OR が必要です! しかし、私はこれを行う方法を解決することはできません!

4

1 に答える 1

0

2 番目のステートメントの最後に [OR] を使用します。

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

于 2013-05-25T11:46:42.500 に答える