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」の有無が統一されます。