.htaccess:.htaccessでwwwの有無を統一する方法

WEBサイトを作成しているとサイトのドメイン部分(URL)を「www」無し、又は「www」有りで統一したい場合があります。
「www」の制御はどちらでもいいという方もいますし、どちらがいいということもありません。
しかし、どちらかに統一していないと検索エンジンから別サイトと判断されてしまうようなので、SEOを考えても「www有無統一はした方がいいと思います。

例としては「yahoo」のサイトで「http://yahoo.co.jp/」でアクセスすると、自動的に「www」有りの「http://www.yahoo.co.jp/」にリダイレクトされサイトが表示されます。

今回はwwwの有無を統一させる為に「.htaccess」を使用し、URLに表示するwww有無を制御する方法を記載します。
サイトにアクセスすると「.htaccess」で設定したURLに転送されるようになります。


wwwが有りに設定する場合
※「sample.com」の箇所を設定するドメインに書き換えます。

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(sample\.com)(:80)? [NC]
RewriteRule ^(.*) http://www.sample.com/$1 [R=301,L]
</IfModule>

wwwが無しに設定する場合
※「sample.com」の箇所を設定するドメインに書き換えます。

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.sample\.com)(:80)? [NC]
RewriteRule ^(.*)$ http://sample.com/$1 [R=301,L]
</IfModule>

「.htaccess」を作成し、設定したいサイトのドキュメントルートにアップロードします。
アップが完了すると「www」の有無が統一されます。

  • このエントリーをはてなブックマークに追加

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です