规则的操作告诉 Cloudflare 如何处理与规则表达式匹配的请求。
下表列出了规则语言中可用的操作。
某些操作(例如 Block)称为终止操作,会停止对其余规则的评估。Skip 操作在匹配时会跳过部分规则的评估,但确切行为取决于规则配置。
可用操作取决于您配置规则的 phase。请参阅各产品的文档,了解该产品支持的 phase 详细信息。
| 操作 | 描述 | 是否为终止操作? |
|---|---|---|
| Non-Interactive Challenge API 值: | 适用于确保机器人和垃圾信息无法访问所请求的资源;不过,浏览器可以自动完成挑战。 发出请求的客户端必须通过非交互式 Cloudflare 挑战后才能继续。 如果成功,Cloudflare 接受匹配的请求;否则请求将被拦截。 | 是 |
| Managed Challenge API 值: | 有助于减少互联网上用户花费在解答 CAPTCHA 上的时间。 根据请求的特征,Cloudflare 会基于特定条件从以下操作中动态选择适当的挑战类型:
| 是 |
| Interactive Challenge API 值: | 适用于确保访问网站的访问者是人类,而非自动化程序。 发出请求的客户端必须通过交互式挑战。 如果成功,Cloudflare 接受匹配的请求;否则请求将被拦截。 | 是 |
| Block API 值: | 匹配的请求将被拒绝访问网站。 根据执行 block 操作的 Cloudflare 产品,HTTP 状态码可能为 付费方案客户可以自定义因 block 操作向网站访问者显示的 HTML 错误页面。请参阅错误页面了解更多信息。 Pro 及以上方案的客户可以为每个触发 block 操作的自定义规则或速率限制规则自定义响应(HTML、JSON、XML 或纯文本)和响应状态码。 | 是 |
| Skip API 值: | 允许用户动态跳过请求的一项或多项安全功能或产品。 根据规则配置,匹配的请求将跳过一项或多项安全功能或产品的评估:
可用的跳过选项取决于您配置规则的 phase。请参阅各产品的文档了解详细信息。 如果您在账户级别配置带有 Skip 操作的规则,它仅会影响账户级别配置的规则/phase,而不会影响 zone 级别。 要跳过 zone 级别的规则/phase,您必须在 zone 级别配置带有 Skip 操作的规则。 | 否 (但部分规则可能被跳过) |
| Log API 值: | 在 Cloudflare Logs 中记录匹配的请求。 仅适用于 Enterprise 方案。 建议在采用更严格的操作之前,先用此操作验证规则。 | 否 |
| Execute API 值: | 执行规则配置中指定的规则集中的规则。您可以指定要执行的托管规则集或自定义规则集。 在 Cloudflare 仪表板中,此操作不会出现在操作选择下拉菜单中。 | 否 |
| Rewrite API 值: | 根据规则配置,通过调整 URI 路径、查询字符串和/或 HTTP 请求/响应标头来重写请求(或响应)。 仅在以下情况下可用:
| 否 |
| Redirect API 值: | 根据规则配置,通过回复 HTTP 重定向,将用户从源 URL 导航到目标 URL。 仅适用于 Single Redirects 和 Bulk Redirects。 在 Cloudflare 仪表板中,此操作不会出现在操作选择下拉菜单中。要使用此操作,请创建重定向规则或批量重定向规则。 | 是 |
| Route API 值: | 调整传入请求的 仅适用于 Origin Rules,在 在 Cloudflare 仪表板中,此操作不会出现在操作选择下拉菜单中。要使用此操作,请创建 origin rule。 | 否 |
| Set Configuration API 值: | 更改一个或多个 Cloudflare 产品的配置设置。 仅适用于 Configuration Rules,在 在 Cloudflare 仪表板中,此操作不会出现在操作选择下拉菜单中。要使用此操作,请创建 Configuration Rule。 | 否 |
| Compress Response API 值: | 定义向网站访问者交付响应时的压缩设置。 仅适用于 Compression Rules,在 在 Cloudflare 仪表板中,此操作不会出现在操作选择下拉菜单中。要使用此操作,请创建 compression rule。 | 否 |
| Set Cache Settings API 值: | Cache Rules 允许您自定义 Cloudflare 上的缓存设置。 仅适用于 Cache Rules,在 在 Cloudflare 仪表板中,此操作不会出现在操作选择下拉菜单中。要使用此操作,请创建 cache rule。 | 否 |
| Serve Error API 值: | 根据自定义错误规则配置,向网站访问者提供错误内容。 仅适用于 Custom Error Rules,在 在 Cloudflare 仪表板中,此操作不会出现在操作选择下拉菜单中。要使用此操作,请创建自定义错误规则。 | 是 |
| Log custom field API 值: | 为 zone 中的 Logpush 作业配置自定义字段。 仅适用于自定义字段,在 在 Cloudflare 仪表板中,此操作不会出现在操作选择下拉菜单中。要使用此操作,请为 Logpush 作业配置自定义日志字段。 | 是 |