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/

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

「www.付きドメインとサブドメインの.htaccessリダイレクト」への6件のフィードバック

  1. この情報を探してました。
    ありがとうございます。

    ランキングの応援をしておきますね。

  2. ピンバック: PC Portal
  3. サブドメインからメインのサブディレクトリにリダイレクトしたいと思い、
    下記のようにしてみましたが、うまくいきません。

    Reidrect permanent /var/www/vhosts/*****.net/subdomains/blog/httpdocs/ http://www.*****.net/blog/

    どこが間違っているのでしょうか?また、ファイルはどこに入れるのでしょうか?

    アドバイスいただけたら幸いです。

  4. いろんな.htaccessでのリダイレクトためしているのですが、一瞬うまくいったかと思いきや、
    いかなくなってしまいました。
    こちらのwwwなしでアップしてみたのですが、こちらサーバーが反映するのに2時間ぐらいとか時間がかかったりするのでしょうか?
    初心者で申し訳ありません。
    教えていただけると助かります。。。

  5. いろんなサーバーを使ったことありますが、FTPで.htaccessファイルをアップロードすると即反映されます。初期の独自ドメイン設定のような反映待ち時間はないと思います。

コメントは受け付けていません。