web-dev-qa-db-ja.com

ドメインが正しくない場合はリダイレクトする

間違ったドメインのURLを正しいドメインにリダイレクトする必要があります。

擬似コードの例:

if (domain != "www.correctdomain.com")
    redirect("www.correctdomain.com")

.htaccessファイルでこれを行うにはどうすればよいですか?

12

あなたはIfディレクティブでこれを行うことができます...

<If "%{HTTP_Host} != 'www.example.com'">
Redirect / http://www.example.com/
</If>

またはmod_rewrite。 を参照してくださいhttp://httpd.Apache.org/docs/current/rewrite/remapping.html

RewriteCond %{HTTP_Host} !^www\.example\.com [NC]
RewriteCond %{HTTP_Host}   !^$
RewriteRule ^/?(.*)         http://www.example.com/$1 [L,R,NE]
33
JAL

SEOの目的で301リダイレクトを行うことをお勧めします。

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