2011年12月15日木曜日

SEOと301リダイレクト

SEO対策の基本については『SEO基本技術のチートシート(トラの巻)を作ってみた | Web担当者Forum』がよくまとまっているが、ここの記述をもとに、wwwなしのURLからwwwありのURLに301リダイレクトを設定した場合、ドメイン名のみでアクセスした時に限ってリダイレクトされない。

具体的には、http://example.comのように、example.com の後ろに何もつけずにアクセスした場合に、http://www.example.comにリダイレクトされない。

RewriteRuleの記述を以下のように書き換えると、ドメイン名のみでアクセスしても301リダイレクトされるようになった(RewriteRuleの直後を「^/(.*)$」から「^(.*)$」に修正している)。
RewriteCond %{HTTP_HOST} ^localhost [NC]
RewriteRule ^(.*)$ http://www.localhost/$1 [L,R=301]
なお、301リダイレクトが正しく設定されているかの確認は、下記サイトから行うのが便利。

0 件のコメント:

コメントを投稿