当某个 URL 模式匹配时,页面规则会触发一个或多个操作。页面规则可在 Rules(规则) > Page Rules(页面规则) 中找到。
可用页面规则的默认数量如下方按方案列出。
| Free | Pro | Business | Enterprise | |
|---|---|---|---|---|
Availability | Yes | Yes | Yes | Yes |
Number of rules | 3 | 20 | 50 | 125 |
请先了解以下关键的页面规则行为。
页面规则需要存在 代理状态(Proxied) 的 DNS 记录,页面规则才会生效。页面规则不会应用到 DNS 中不存在、或未接入 Cloudflare 的主机名。
如果你为没有真实源站服务器的主机名创建页面规则,仍然需要配置一条代理的 DNS 记录。你可以使用保留 IP 地址或域名作为占位符。该记录只需存在即可,让 Cloudflare 能够为该主机名代理流量。你可以使用以下任意一条记录:
www.example.com A 192.0.2.1
www.example.com AAAA 2001:DB8::1
www.example.com CNAME domain.exampleCloudflare 建议仅使用保留 IP 地址或域名作为占位符记录,以避免误将流量路由到你不拥有的基础设施。
关于保留 IP 地址或顶级域名的更多说明,请参阅以下 RFC:
对同一请求,仅最高优先级的匹配页面规则会生效。
Cloudflare 仪表板按优先级降序显示页面规则,列表顶部是最高优先级的规则。因此,Cloudflare 建议你将规则按“更具体到更通用”进行排序。
页面规则按以下五段格式匹配 URL 模式:
<SCHEME>://<HOSTNAME>:<PORT>/<PATH>?<QUERY_STRING>包含全部字段的示例 URL 如下:
https://www.example.com:443/image.png?parameter1=value1<SCHEME> 和 <PORT> 段可选。如果省略,则 <SCHEME> 会同时匹配 http:// 和 https://。如果未指定 <PORT>,则规则会匹配所有端口。
页面规则被禁用后,动作不会触发,但该规则仍会:
- 仍出现在 Cloudflare 仪表板中。
- 可继续编辑。
- 继续占用该域名可用的规则数量配额。