WIXからのリダイレクト

日々雑感

追記(2019.10.10)
この方法はその後NGになりました(あるいは最初からNGだったけど気づくのが遅れただけかもしれません…)。
しばらくして転送が無効になっていることに気づき、最終的に、以下の文章の最後にも書いている「旧ドメインはプライマリのまま、Aレコードで新サーバーを参照する」で解決しました。
随分遅くなってからの追記になってしまいましたが。


先日「新しくオープンしたサイトへWIXの旧サイトからリダイレクトで飛ばしたい」というご要望をいただきました。
オープンしたばかりのサイトでは新規取得したドメインを使用しており、WIXの旧ドメインは廃止する予定だったので、新サイトへの移管はしていなかったのですが、社名で検索した際に1番に出てくるのは当然ながら旧ドメインなので、なんとかそれを新サイトに引き継げないか…ということでした。

WIXには、「プライマリドメイン」と「セカンダリドメイン」があり、セカンダリ→プライマリのリダイレクト(301)は設定できるものの、その逆はできません。
それならばプライマリを新ドメインにすれば良いわけですが、ドメインを追加してプライマリに設定するためには、接続確認が必要になってきます。
そこで、新ドメインのNSを一旦WIXのNS(ns1.wixdns.net と ns0.wixdns.net)にして切り替わるまで放置→WIX側で新ドメインの接続を確認→新ドメインのNSを新サーバーのものに戻す、としてみたところ、おおできたできた!と思いきや、肝心の検索結果からの転送ができていない…。

調べてみると、WIXはアドレスをwwwありに統一する仕様で「なし」は選べず、また、wwwはCNAMEでWIXのサーバーを参照するようゾーン設定されているいため、旧サイトが表示されるのでした。
なるほど、ならばとwwwのCNAMEにwwwなしを参照するようセットしたところ、今度は「安全な接続ができないサイト」であるというエラーでサイトが表示できなくなってしまいました(ブラウザにより異なる)。

なぜかというと、WIXサイトも当然のように常時SSL化(https)されているのですが、SSL証明書がwwwありで取得されたものなのにwwwなしに転送されているからNG、というわけです。
あぁそりゃそうですよね…というわけで、WIXサイトのSSLをOFFにしたところ、無事検索結果から新サイトのサーバーへの転送が確認でき、そちらのサーバーにも旧ドメインを登録して、なんとか期待通りの結果となりました。

ちなみに、WIXはプライマリドメインにもDNSゾーン設定が可能なので、旧ドメインはプライマリのまま、Aレコードで新サーバーを参照する方法でも解決できそうな気がしますが、そうすると新サーバー側のSSL関連がややこしくなりそうなので、ひとまずもういじらない方向で…。
勉強になりました(;´Д`)