RedirHub 的匹配选项使您能够轻松设置复杂的跳转配置。
首先,我们检查我们的数据库,寻找与完整 URL 路径匹配的跳转。例如,如果接收到 www.example.com/path?query-string=1 的请求,我们会寻找该精确匹配。如果找到,我们使用指定的目标。如果没有,我们继续查找下一条匹配条件:
- 准确匹配路径(区分大小写): www.example.com/path
- 没有路径: www.example.com
- 根域名 (仅在 www 版本域中有效): example.com
- 通配符域名: *.example.com
如果这些条件都没有满足,将呈现404页面。为了防止这种情况,我们建议设置一个“根路径”跳转,以确保您的用户始终有一个有效的目的地。
更多内容如下。
URI 跳转 = 对根匹配没有偏好
当请求没有指定路径(即首页)时,我们优先考虑禁用URL跳转的源。这允许以下设置:
• 跳转 1: example.com/ -> new.com – URI 跳转 = 是
• 跳转 2: example.com/ -> new.com/new-homepage – URI 跳转 = 否
在此配置中,对example.com(首页)的请求将跳转到new.com/new-homepage,而所有其他请求将根据源指定的new.com/$PATH$进行跳转。
未找到匹配项
当跳转请求找不到匹配项时会发生什么?
路径未找到
假设您已经设置了以下跳转:
• 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 文章 以获取更多信息。