跳转到内容
搜索文档

在仪表板中创建请求头转换规则

最后更新 查看 MarkdownAgent 设置

有关规则定义示例,请参阅 Rules 示例库。

要创建规则:

  1. 在 Cloudflare 仪表板中,前往 Rules 概览 页面。

    Go to Overview ↗
  2. 选择 Create rule(创建规则) > Request Header Transform Rule(请求头转换规则)。

  3. (可选)选择解决常见用例的规则模板之一。然后,检查并调整建议的规则配置。

  4. 在 Rule name(规则名称) 中输入规则的描述性名称。

  5. 在 When incoming requests match(当传入请求匹配时) 下,选择是将规则应用于所有传入请求,还是仅应用于匹配自定义筛选表达式的请求。

  6. (可选)要定义自定义表达式,请使用 Expression Builder(为 Field(字段)、Operator(运算符) 和 Value(值) 指定一个或多个值),或使用 Expression Editor 手动输入表达式。更多信息请参阅 在仪表板中编辑表达式。

  7. 对于 Modify request header(修改请求头),选择以下选项之一:

    • Set static — 将 HTTP 请求头的值设置为静态字符串值。覆盖同名现有标头的值,若不存在则添加新标头。
    • Set dynamic — 根据提供的表达式设置 HTTP 请求头的值。覆盖同名现有标头的值,若不存在则添加新标头。
    • Remove — 移除具有所提供名称的 HTTP 请求头(如果存在)。
  8. 在 Header name(标头名称) 中输入要修改的 HTTP 请求头名称;如果设置标头值,则在 Value(值) 中输入静态值或表达式。

  9. 要在同一规则中修改另一个 HTTP 请求头,选择 Set new header(设置新标头)。你可以在单条规则中最多修改 30 个 HTTP 请求头。

    以下示例包含对三个标头的修改:

    执行三种请求头修改的示例配置:设置动态标头值、设置静态标头值,以及移除现有标头。
  10. 要保存并部署规则,选择 Deploy(部署)。如果尚未准备好部署规则,选择 Save as Draft(保存为草稿)。

    如果你在规则表达式中匹配主机名,系统可能会提示你为该主机名创建已代理的 DNS 记录。更多信息请参阅故障排除。

这篇文档对您有帮助吗?