ウェブサイトを運営しています。
現在、
●●●.com(独自ドメイン)
www.●●●.com
●●●.sakura.ne.jp
www.●●●.sakura.ne.jp
の4つが表示されるようになっていますが、これらどのURLを入力しても
www.●●●.comにリダイレクトされるよう.htaccessを使おうとしています。
試しに、
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(●●●\.com)(:80)?
RewriteRule ^(.*) http://www.●●●.com/$1 [R=301,L]
として、サーバーのwwwフォルダに置いてみたのですが、特に何も起こらず、
●●●.comはあいかわらず表示されます。
何が原因なのでしょうか?
(さくらに移転する前のサーバーでは問題なくリダイレクトできたのですが…)
教えていただければありがたいです。
ありがとうございます。
それが、不思議なのですが、上記の回答2の
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
を使うと、
●●●.sakura.ne.jpだけはリダイレクトに成功するのですが、
●●●.comとwww.●●●.sakura.ne.jpはそのまま表示されるのです…。
列挙すれば
それが、
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.●●●\.com$ [NC]
RewriteRule (.*) http://www.●●●.com/$1 [R=301,L]
RewriteEngine On
RewriteCond %{HTTP_HOST} !^●●●\.com$ [NC]
RewriteRule (.*) http://www.●●●.com/$1 [R=301,L]
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.●●●\.sakura\.ne\.jp$ [NC]
RewriteRule (.*) http://www.●●●.com/$1 [R=301,L]
を試してみましたが、今度はどれもリダイレクトしなくなりました。
もっと不思議なことに、この作業をした後に、一度.htaccessファイルを削除し、
もう一度回答1で書いたのと同じもの(●●●.sakura.ne.jpだけリダイレクトに
成功していたもの)をアップし直したのですが、どれも
リダイレクトしなくなってしまいました。(涙)
***************************************
<<追記>>
どれもwww.●●●.comなどのままではリダイレクトしないで表示されるのですが、
試しに/index.htmlとつけてみると、どれもリダイレクトされました。
それと、リダイレクトされないままのトップページから別のページへのリンクを
クリックすると、現れたページはすべてwww.●●●.com/▼▼▼.htmlに統一されます。
なぜなんでしょう?????
***************************************
<<追記2>>
不思議なことに、何の変更もしていないのに、
一日経ってみてみたら、
●●●.comとwww.●●●.sakura.ne.jpはなぜか
リダイレクトされるようになっていました。
(●●●.sakura.ne.jpはまだ表示されます。)
なんだか訳がわかりませんが…。
(さくらって、アップしてから反映されるまでに時間がかかるんでしょうかね???)
とりあえず、このまま様子を見てみようと思います。
ご回答いただいたKUROXさん、hayashi6さん、ありがとうございます。
ありがとうございます。
それが、不思議なのですが、上記の回答2の
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
を使うと、
●●●.sakura.ne.jpだけはリダイレクトに成功するのですが、
●●●.comとwww.●●●.sakura.ne.jpはそのまま表示されるのです…。