2012-06-15 14 views
10

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

私の.htaccess:

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

私は1つのメインドメインに自分のサーバー上のすべてのURLをリダイレクトんだけど、そのドメインは、それ自体にリダイレクトされます。したがって、www.example.netは301 Moved Permanentlyを返し、自分自身にリダイレクトします。私はこれがSEOには良いとは言えません。どうすればこの問題を解決できますか?

答えて

23

Rewritecondを追加して、既に必要なドメインにいるときにリダイレクトされないようにする必要があります。グーグルであれば、オンラインの例がたくさんありますが、RewriteCond section of Apache’s mod_rewrite documentationをご覧ください。

RewriteEngine on 
Rewritecond %{HTTP_HOST} !^www\.example\.net 
RewriteRule ^(.*)$ http://www.example.net/$1 [R=301,L] 
0

だけの小さなノート:あなたが探しているもの

のようなものである おかげでTRIGに行くが、私はそれが正常に動作させるために1つのスラッシュを削除する必要がありました(これは後に2つのスラッシュを追加しましただってドメイン名)。これは私のために働く:

RewriteEngine on 
Rewritecond %{HTTP_HOST} !^www\.example\.net 
RewriteRule ^(.*)$ http://www.example.net$1 [R=301,L] 
関連する問題