跳转到内容
搜索文档

排查页面规则问题 - 常见问题

最后更新 查看 MarkdownAgent 设置

页面规则为何不生效?

页面规则(如 URL 转发)不生效的最常见原因,是你创建的页面规则所在记录在 DNS 设置中未启用 Cloudflare 代理(未处于橙云)。

例如,你有一条将子域名(subdomain.yoursitename.com)重定向到主域(yoursitename.com)的页面规则。若该子域名在 DNS 中未启用代理,Cloudflare 代理不会覆盖该记录,流量会直接到源站,导致页面规则不生效。

错误 500(内部服务器错误)

根本原因

这可能是页面规则配置问题导致的。创建包含两个通配符的页面规则(如 Forwarding URL)时,可能会错误地在转发 URL 中引用 $2 占位符。请参阅下方示例:

带有两个通配符的页面规则配置示例。转发 URL 中包含 $2 占位符,系统将用与第二个通配符匹配到的内容替换该占位符。

同一规则更新时,如果你在 If the URL matches(如果 URL 匹配) 中去掉了一个通配符,再保存规则时也会保留 $2。请参阅下方示例:

通配符数量不足却仍在转发 URL 中使用 $2 占位符的错误页面规则配置示例。该错误配置会导致页面规则失效。

此时 $2 引用的是一个已不存在的通配符,触发该页面规则的 URL 时会返回 Error 500(内部服务器错误)

处理方法

请更新页面规则并删除对第二个通配符的 $2 引用;若规则仅使用一个通配符,只能保留 $1

这篇文档对您有帮助吗?