先日、Wordpressでドメイン変更する話がありまして、旧ドメインから新ドメインへのリダイレクトも必要だということでした。
旧ドメインでGoogleインデックスされているので、検索結果らからの流入を引き継ぎたいということで.htaccessでリダイレクトをするのが、通常の方法です。
使用しているサーバーは、Xserver Business X10です。(ちなみにXserver Businessは管理画面がカッコいい)
この記事では、Wordpressのドメイン変更で旧ドメインから新ドメインへのリダイレクトを行ったときに、検索結果からのリダイレクトだけが上手くいかなかった事例とその対処方法をまとめています。
ちょっと特殊な事例
経緯
- 旧ドメイン:old-domain.comから新ドメイン:new-domain.comにドメイン変更
- ドメイン変更後に、old-domain.comは完全に削除し、リダイレクトもせず
- その後、思い直して旧ドメインから新ドメインにリダイレクトさせたい
旧ドメインの.htaceessに301リダイレクトを書いたけど、検索結果から上手く飛ばない
旧ドメインは、まっさらの状態でWordpressもインストールされていない初期状態です。
旧ドメインの公開ディレクトリの直下の.htaccessに以下のように301リダイレクトを記述しました。
RewriteEngine On
Redirect permanent / https://www.new-domain.com/
ブラウザのURLを手打ちで確認している限りは問題なかったので、安心しておりました。
ところが、
検索結果から飛ぶとURLがおかしくなってしまう
Google検索結果からTOPページ以外のページに飛ぶと、URLの階層区切りの”/”が無くなって、変なURLになってしまい、『サイトが見つかりません』となります。
実際の挙動は、以下のように階層区切りが無くなってしまいました。
こんなことは初めてだったので小一時間悩みました。
旧ドメインに、Wordpressをインストールしたら正常にリダイレクトされるようになった
今までこんな事例にであったことがなかったので、今回何が違うのか考えたら、旧ドメインにはWordpressのインストール履歴がありません。
今までも、ドメイン変更時はWordpressインストール状態で設定したことしかありませんでした。
もしかして、旧ドメインにWordpressをインストールしていないせいか?
と思って、Wordpressをインストールしたところ、何もなかったように正常にリダイレクトされるようになりました。
まとめ
WordPressサイトだから上手くいかなかったのか、なんなのか、原因はわからないままですが、Wordpressサイトの検索結果からのリダイレクトだけが上手くいかない時に、今回の事例を思い出してみてください