页面规则(如 URL 转发)不生效的最常见原因,是你创建的页面规则所在记录在 DNS 设置中未启用 Cloudflare 代理(未处于橙云)。
例如,你有一条将子域名(subdomain.yoursitename.com)重定向到主域(yoursitename.com)的页面规则。若该子域名在 DNS 中未启用代理,Cloudflare 代理不会覆盖该记录,流量会直接到源站,导致页面规则不生效。
这可能是页面规则配置问题导致的。创建包含两个通配符的页面规则(如 Forwarding URL)时,可能会错误地在转发 URL 中引用 $2 占位符。请参阅下方示例:
同一规则更新时,如果你在 If the URL matches(如果 URL 匹配) 中去掉了一个通配符,再保存规则时也会保留 $2。请参阅下方示例:
此时 $2 引用的是一个已不存在的通配符,触发该页面规则的 URL 时会返回 Error 500(内部服务器错误)。
请更新页面规则并删除对第二个通配符的 $2 引用;若规则仅使用一个通配符,只能保留 $1。