直接答案

创建一个从 old-domain.com 到 https://new-domain.com 的域名重定向,选择 301 和“保留路径”,并在“更多选项”下开启查询转发。然后将 old-domain.com 的 DNS 指向 RedirHub。现在旧域名上的每个 URL 都会落到新域名上相同的路径,并保留其查询字符串。

此示例一览
ItemDetails
Goalold-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 传播时间

步骤#

  1. 在 Links 中,点击 Create,然后选择 Domain Redirect。
  2. 从以下来源重定向:old-domain.com。如果更多域名应指向同一位置,请使用“添加另一个来源”。根域名也包括其 www 版本。
  3. 重定向到:https://new-domain.com。
  4. 选择 301 永久重定向,并在“路径”下选择“保留路径”。
  5. 打开“更多选项”,并启用“查询转发”。
  6. 检查“会发生什么”面板,然后点击“创建重定向”。
  7. 打开 old-domain.com 的 DNS 连接,并添加它显示的记录(根域名使用 A 记录,www 使用 CNAME 记录)。一旦 DNS 设置完成,HTTPS 会自动签发。

结果#

重定向生效后的请求
RequestResponseLands on
https://old-domain.com301https://new-domain.com/
http://www.old-domain.com/blog/post-1301https://new-domain.com/blog/post-1
https://old-domain.com/shop?utm_source=newsletter301https://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 添加路径链接,或者使用网站迁移将它们映射过去。

相关帮助

查看全部文章