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

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