Page Rules 会在请求匹配你定义的 URL 模式时触发特定操作。你可以定义 Page Rule,在匹配特定 URL 模式时触发一个或多个操作。有关配置 Page Rules 的更多信息,请参阅 Page Rules。
Cloudflare 作为反向代理 ↗,为互联网资产提供 Page Rules 等服务。你的应用程序流量会经过离访客最近的 Cloudflare 数据中心。全球有数百个这样的数据中心,每个都能运行 Workers 和 Page Rules 等服务。如果你的应用程序基于 Workers 和/或 Pages 构建,Cloudflare 全球网络 ↗ 将作为你的源站服务器,直接从 Cloudflare 全球网络响应请求。
将 Page Rules 与 Workers 一起使用时,会应用以下工作流程。
- 请求到达 Cloudflare 数据中心。
- Cloudflare 判断此请求是否为 Worker 路由。由于这是 Worker 路由,Cloudflare 会评估并禁用多项功能,包括一些原本由 Page Rules 设置的功能。
- Page Rules 作为正常请求处理的一部分运行,但部分功能已被禁用。
- Worker 执行。
- Worker 发起同 zone 或其他 zone 的子请求。由于这是 Worker 路由,Cloudflare 会禁用多项功能,包括一些原本由 Page Rules 设置的功能。
Page Rules 会在客户端到 Worker 请求阶段(步骤 2)和 Worker 子请求阶段(步骤 5)进行评估。
如果在运行 Workers 时遇到 Page Rule 错误,请联系你的 Cloudflare 账户团队或 Cloudflare 支持。
当传入请求匹配 Worker 路由时,以下 Page Rules 可能无法按预期工作:
- Always Online
- Always Use HTTPS
- Automatic HTTPS Rewrites
- Browser Cache TTL
- Browser Integrity Check
- Cache Deception Armor
- Cache Level
- Disable Apps
- Disable Zaraz
- Edge Cache TTL
- Email Obfuscation
- Forwarding URL
- Host Header Override
- IP Geolocation Header
- Origin Cache Control
- Rocket Loader
- Security Level
- SSL
这是因为当 Cloudflare 识别到请求指向 Worker 时,这些 Page Rules 的默认设置会被禁用。
要了解这些 Page Rules 的作用,请参阅 Page Rules。
| 来源 | 目标 | 行为 |
|---|---|---|
| 客户端 | Worker | 规则生效 |
| Worker | 同 zone | 规则忽略 |
| Worker | 其他 zone | 规则忽略 |
| 来源 | 目标 | 行为 |
|---|---|---|
| 客户端 | Worker | 规则忽略 |
| Worker | 同 zone | 规则生效 |
| Worker | 其他 zone | 规则忽略 |
| 来源 | 目标 | 行为 |
|---|---|---|
| 客户端 | Worker | 规则忽略 |
| Worker | 同 zone | 规则生效 |
| Worker | 其他 zone | 规则忽略 |
| 来源 | 目标 | 行为 |
|---|---|---|
| 客户端 | Worker | 规则生效 |
| Worker | 同 zone | 规则忽略 |
| Worker | 其他 zone | 规则忽略 |
| 来源 | 目标 | 行为 |
|---|---|---|
| 客户端 | Worker | 规则生效 |
| Worker | 同 zone | 规则生效 |
| Worker | 其他 zone | 规则忽略 |
| 来源 | 目标 | 行为 |
|---|---|---|
| 客户端 | Worker | 规则生效 |
| Worker | 同 zone | 规则生效 |
| Worker | 其他 zone | 规则忽略 |
| 来源 | 目标 | 行为 |
|---|---|---|
| 客户端 | Worker | 规则生效 |
| Worker | 同 zone | 规则生效 |
| Worker | 其他 zone | 规则忽略 |
| 来源 | 目标 | 行为 |
|---|---|---|
| 客户端 | Worker | 规则生效 |
| Worker | 同 zone | 规则生效 |
| Worker | 其他 zone | 规则忽略 |
| 来源 | 目标 | 行为 |
|---|---|---|
| 客户端 | Worker | 规则忽略 |
| Worker | 同 zone | 规则生效 |
| Worker | 其他 zone | 规则忽略 |
| 来源 | 目标 | 行为 |
|---|---|---|
| 客户端 | Worker | 规则忽略 |
| Worker | 同 zone | 规则生效 |
| Worker | 其他 zone | 规则忽略 |
| 来源 | 目标 | 行为 |
|---|---|---|
| 客户端 | Worker | 规则生效 |
| Worker | 同 zone | 规则生效 |
| Worker | 其他 zone | 规则忽略 |
| 来源 | 目标 | 行为 |
|---|---|---|
| 客户端 | Worker | 规则生效 |
| Worker | 同 zone | 规则生效 |
| Worker | 其他 zone | 规则忽略 |
| 来源 | 目标 | 行为 |
|---|---|---|
| 客户端 | Worker | 规则忽略 |
| Worker | 同 zone | 规则忽略 |
| Worker | 其他 zone | 规则忽略 |
| 来源 | 目标 | 行为 |
|---|---|---|
| 客户端 | Worker | 规则生效 |
| Worker | 同 zone | 规则忽略 |
| Worker | 其他 zone | 规则忽略 |
| 来源 | 目标 | 行为 |
|---|---|---|
| 客户端 | Worker | 规则生效 |
| Worker | 同 zone | 规则生效 |
| Worker | 其他 zone | 规则忽略 |