15

サーバーに複数のドメインがあります。それらすべてを 1 つ (example.net) にリダイレクトしたい。

私の .htaccess:

RewriteEngine on 
RewriteRule ^(.*)$ http://www.example.net/$1 [R=301,L]

サーバー上のすべての URL を 1 つのメイン ドメインにリダイレクトしていますが、そのドメインもそれ自体にリダイレクトしています。したがって、www.example.net は戻り301 Moved Permanently、それ自体にリダイレクトされます。これはSEO的には良くないと言われています。どうすればこれを修正できますか?

4

2 に答える 2

31

Rewritecondを追加して、目的のドメインに既にいるときにリダイレクトされないようにする必要があります。Google で検索するか、Apache の mod_rewrite ドキュメント の RewriteCond セクションを参照すると、オンラインで多くの例が見つかります。

あなたが探しているのは次のようなものです:

RewriteEngine on 
Rewritecond %{HTTP_HOST} !^www\.example\.net
RewriteRule ^(.*)$ http://www.example.net/$1 [R=301,L]
于 2012-06-16T00:45:17.343 に答える