规则定义示例请参阅 Rules 示例库。
要创建规则:
-
在 Cloudflare 仪表板中,前往 Rules 概览 页面。
Go to Overview ↗ -
选择 Create rule(创建规则) > Response Header Transform Rule(响应头转换规则)。
-
(可选)选择一个针对常见用例的规则模板。然后审查并调整建议的规则配置。
-
在 Rule name(规则名称) 中为规则输入描述性名称。
-
在 When incoming requests match(当传入请求匹配时) 下,选择是将规则应用于所有入站请求,还是仅应用于匹配自定义筛选表达式的请求。
-
(可选)要定义自定义表达式,请使用 Expression Builder(为 Field(字段)、Operator(运算符) 和 Value(值) 指定一个或多个值),或使用 Expression Editor 手动输入表达式。更多信息请参阅在仪表板中编辑表达式。
-
对于 Modify response header(修改响应头),选择以下操作之一:
- Add static — 添加带有静态字符串值的 HTTP 响应头。此操作不会移除任何同名的现有响应头。
- Add dynamic — 根据提供的表达式添加 HTTP 响应头。此操作不会移除任何同名的现有响应头。
- Set static — 将 HTTP 响应头的值设为静态字符串值。覆盖任何同名现有标头的值,若不存在则添加新标头。
- Set dynamic — 根据提供的表达式设置 HTTP 响应头的值。覆盖任何同名现有标头的值,若不存在则添加新标头。
- Remove — 移除具有所提供名称的 HTTP 响应头(若存在)。
-
在 Header name(标头名称) 中输入要修改的 HTTP 响应头名称;如果要设置标头值,在 Value(值) 中输入静态值或表达式。
-
要在同一规则中修改另一个 HTTP 响应头,选择 Set new header(设置新标头)。单条规则最多可修改 30 个 HTTP 响应头。
以下示例包含对三个响应头的修改:

-
要保存并部署规则,选择 Deploy(部署)。若尚未准备好部署,选择 Save as Draft(保存为草稿)。
如果你在规则表达式中匹配主机名,系统可能会提示你为该主机名创建已代理的 DNS 记录。更多信息请参阅故障排除。