0

私の現在のhtaccessファイルはこれです:

RewriteEngine On
RewriteCond  %{REQUEST_FILENAME} !-f
RewriteCond  %{REQUEST_FILENAME} !-d
RewriteBase /
RewriteRule ^(.*)$ /index.php?$1 [L]

www.example.comを301リダイレクトでhttp://example.comにリダイレクトする別のルールを追加したいと思います。追加する必要のあるルールは

RewriteCond %{HTTP_HOST} ^www.example.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]

しかし、これをどこに追加しますか?これを現在のファイルの最後に追加しますか、それともすべての条件をまとめてから、すべてのルールをまとめますか?

4

1 に答える 1

5

はい、追加できます。[L]は最後のルールを表すため、redirect [L、R = 301]を使用した後、最初にそれを最後のルールにします。

あなたの場合は次のコードを使用してください

RewriteCond %{HTTP_HOST} !^www.example.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
于 2012-06-27T06:37:21.423 に答える