直接答案
创建一个从 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 中,点击 Create,然后选择 Domain Redirect。
- 从以下来源重定向:old-domain.com。如果更多域名应指向同一位置,请使用“添加另一个来源”。根域名也包括其 www 版本。
- 重定向到:https://new-domain.com。
- 选择 301 永久重定向,并在“路径”下选择“保留路径”。
- 打开“更多选项”,并启用“查询转发”。
- 检查“会发生什么”面板,然后点击“创建重定向”。
- 打开 old-domain.com 的 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。路径链接优先于整个域名重定向;其他所有内容都会保留其路径。请参见 匹配。
- 改为将所有内容发送到一个页面:在“路径”下选择“全部到一个 URL”。
- 将内容移动到一个文件夹中,例如 old-domain.com/about → new-domain.com/old-brand/about:在“路径”下选择“全部到一个 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 添加路径链接,或者使用网站迁移将它们映射过去。
