支持
域名重定向

匹配

RedirHub 的匹配选项让你可以轻松配置复杂的重定向规则。

首先,我们会在数据库中查找与完整 URL 路径匹配的重定向。例如,如果收到对 www.example.com/path?query-string=1 的请求,我们会查找该精确匹配项。若找到,则使用指定的目标;若未找到,则继续匹配下一个条件:

  • 精确匹配路径(区分大小写):www.example.com/path
  • 不包含路径:www.example.com
  • 根域名(用于 www 请求):当请求为 www.example.com/path 且它自身没有对应的重定向时,会使用 example.com/path,然后是 example.com。这也是为什么根域名重定向也能覆盖 www,只要 www 在 DNS 中指向 RedirHub。
  • 通配符域名:*.example.com

如果以上条件都不满足,将显示 404 页面。为避免这种情况,我们建议设置一个“根路径(root path)”重定向,以确保你的用户始终有有效的目标地址。

更多内容见下文。

路径转发 = 不偏好根匹配#

当请求不包含指定路径(即主页)时,我们会优先选择“关闭了路径转发”的来源。这样可以实现以下配置:

• 重定向 1:example.com/ -> new.com – 路径转发 = 开

• 重定向 2:example.com/ -> new.com/new-homepage – 路径转发 = 关

在此配置中,对 example.com(主页)的请求将重定向到 new.com/new-homepage,而所有其他请求会保留在 new.com 上的路径不变(例如,example.com/about 会转到 new.com/about)。

路径转发(在仪表盘的“转发选项”下)通过将 {uri} 变量追加到目标地址来实现。若需要更精细的控制,你可以自行在目标地址中放置诸如 {path} 、 {host} 或 {host.domain} 之类的变量,以从每个请求中构建目标。请参阅 目标 URL 变量 。

未找到匹配项#

当重定向请求找不到匹配项时会发生什么?

未找到路径#

假设你已设置了这些重定向:

• https://example.com/ -> https://new-domain.com

• https://example.com/contact -> https://new-domain.com/contact-us

示例 1:用户访问 https://example.com/contact,并被正确重定向到 https://new-domain.com/contact-us。

示例 2:用户访问 https://example.com/old-contact-page,该路径无法精确匹配任何规则。RedirHub 随后会检查是否存在针对 https://example.com/ 的重定向。如果存在,用户将被重定向到 https://new-domain.com。这就是为什么我们始终建议设置“根路径重定向”,以避免出现 404 错误。

我们会在界面中自动推荐这一点,以确保用户体验顺畅。

因为在未找到匹配项时会回退到根路径,你的访客不会遇到 404 页面。如果你有特定需求想自定义 404 页面,请告诉我们,我们可以重新考虑我们的方案。

未找到主机名#

如果未找到主机名(即未在 RedirHub 中进行配置),我们无法重定向该请求。在这种情况下,将返回“404 未找到”页面。

想在此错误页面上自定义品牌展示吗?你可以使用专用 IP 来获得更强的控制。查看我们的专用 IP 文章以了解更多信息。

相关帮助

查看全部文章