WordPressで制作したある企業のWebサイトのドメインが変わり、別サーバーにデータを置き、新ドメインへリダイレクトをかけてくださいという依頼がありました。

よくある方法としてはWebサーバーにある.htaccessというファイルにリダイレクト設定を行うことが多いと思います。

 

RewriteEngine on
RewriteCond %{http_host} ^hogehoge.com
RewriteRule ^(.*)https://www.huguhugu.co.jp/$1 [R=301,L]

 

こちらはhogehoge.comに来た閲覧者に対し、huguhugu.co.jpに変わったのでそちらに飛ばしますねというもの。

しかし、驚くこと全く動きませんでした。

今までこれでやってきたのに、なぜ動かないのかさっぱり。

WordPressで制作してるから何かしらが邪魔してる?

ただ、もうそこまで調べるようなことする義理はなくなるので、ひとまず同じように飛ばせばいいんでしょ?と思いw

別の方法で対処することにしました。

それは、phpでリダイレクトさせること。

 

<?php
header("Location:https://www.huguhugu.co.jp/", true, 301);
exit();
?>

 

これをWPフォルダのindex.phpの最上とかに置けば、このサイト見に来た人は、指定したURLへ飛ぶことになります。

自サイト内のURLを色々としたいのであれば.htaccessで動かない原因を調べたりする必要はあると思うんですが、もう飛ばすだけなんでねw

うちを利用してくれたことに感謝します。ありがとうございました!