直接回答
old-domain.com から https://new-domain.com へのドメインリダイレクトを作成し、301 と「パスを維持」を選択して、「その他のオプション」でクエリ転送をオンにします。次に、old-domain.com の DNS を RedirHub に向けます。これで、旧ドメイン上のすべての URL は、クエリ文字列を含めて新しいドメイン上の同じパスに منتقلされます。
| Item | Details |
|---|---|
| Goal | old-domain.com/any/path?x=1 → https://new-domain.com/any/path?x=1 |
| 必要なもの | RedirHub のワークスペース(14日間の試用で十分です)と old-domain.com の DNS へのアクセス |
| リダイレクトの種類 | 301 Permanent |
| Time | 約5分、加えて DNS の伝播時間 |
手順#
- Links で[作成]をクリックし、「ドメインリダイレクト」を選択します。
- リダイレクト元: old-domain.com。複数のドメインを同じ場所に転送する場合は、「ソースを追加」を使います。ルートドメインは www 版も含みます。
- リダイレクト先: https://new-domain.com。
- 301 永続的リダイレクトを選び、[パス]で[パスを保持]を選択します。
- [その他のオプション]を開き、[クエリ転送]をオンにします。
- [What happens]パネルを確認し、[Create redirect]をクリックします。
- old-domain.com の[Connect DNS]を開き、表示されるレコード(ルート用の A レコードと www 用の CNAME)を追加します。DNS が設定されると、HTTPS は自動的に発行されます。
結果#
| Request | Response | Lands on |
|---|---|---|
| https://old-domain.com | 301 | https://new-domain.com/ |
| http://www.old-domain.com/blog/post-1 | 301 | https://new-domain.com/blog/post-1 |
| https://old-domain.com/shop?utm_source=newsletter | 301 | https://new-domain.com/shop?utm_source=newsletter |
バリエーション#
- 一部の URL が移動した場合: old-domain.com/about-us → https://new-domain.com/about のようなパスリンクを追加します。パスリンクはドメイン全体のリダイレクトより優先され、それ以外はパスが保持されます。一致を参照してください。
- すべてを1つのページに送るには、代わりに「パス」で「すべてを1つのURLへ」を選択してください。
- コンテンツをフォルダに移動する場合、たとえば old-domain.com/about → new-domain.com/old-brand/about のようにします。「パス」で「すべてを1つのURLへ」を選択し、送信先に変数を自分で入れます。https://new-domain.com/old-brand{path}。送信先URLの変数をご覧ください。
- すべてのサブドメインも対象にする場合(shop.old-domain.com、blog.old-domain.com など): Pro ではワイルドカードのソースを使用します。ワイルドカードサブドメインをご覧ください。
- 複数のドメインを一度に: CSVファイルでインポートします。
よくある質問
はい、Query forwarding が有効な場合です。old-domain.com/page?utm_source=x は new-domain.com/page?utm_source=x に到達します。
いいえ。古いドメインには RedirHub を指す DNS レコードだけが必要です。RedirHub がリクエストに応答し、HTTPS を発行します。
Keep the path を使うと、新しいドメインでも同じパスに到達しますが、そこでは 404 になる場合があります。変更された URL には path links を追加するか、website migration を使ってそれらをマッピングしてください。
