www.付きドメインとサブドメインの.htaccessリダイレクト

www.付きとなしでどちらにするか悩みませんか。Yahoo!に登録するとwww.付きとなし両方でアクセス出来る場合は仮にwww.なしで今まで最適化していてもwww.付きのドメインで登録されたりしてたし、主要サイトがwww.付きが多いので付いてる方が標準化しているような気がします。そんな時やっておきたいのがどちらかに統一するリダイレクト設定。エックスサーバーを使ってますが、他のサーバーは仕様次第です。.htaccessのリダイレクト設定例です。テキストエディタに記入して.htaccessというファイル名で保存してサーバーにアップロードします。.htacces自体が使えないレンタルサーバーもあるので確認してください。

www.付きで統一

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(matometa\.net)(:80)?
RewriteRule ^(.*) http://www.matometa.net/$1 [R=301,L]

www.なしで統一

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.matometa\.net)(:80)?
RewriteRule ^(.*) http://matometa.net/$1 [R=301,L]

さらに、
サブドメインで運用する場合のリダイレクトも設定しておきたいです。エックスサーバーやロリポップなどはサブドメインを自由につくれますが、http://wordpress.matometa.net/でもhttp://www.matometa.net/wordpress/でも同一ページが表示できてしまします。SEO的に同一コンテンツの別URLは非常に良くないのでディレクトリの方をサブドメインの方にリダイレクトさせます。

Redirect permanent /wordpress http://wordpress.matometa.net/

こうすると気になるのがhttp://www.matometa.net/wordpress/about/など第二階層以下の/aboutなんかはどうなるかですが、だいじょうぶです。ちゃんとサブドメイン/aboutにリダイレクトしてくれます。matometa.netメインはまだコンテンツを作ってませんが、www.付きドメインとサブドメインも運用する場合の.htaccessリダイレクト設定をまとめると

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(matometa\.net)(:80)?
RewriteRule ^(.*) http://www.matometa.net/$1 [R=301,L]
Redirect permanent /wordpress http://wordpress.matometa.net/

これでドメインの謎というかイライラがなくなりました。