文档
一个 项目

request_header

操作请求上的 HTTP 头字段。它可以设置、添加和删除头值,或使用正则表达式进行替换。

如果您打算为代理操作头,请改用 reverse_proxyheader_up 子指令,因为那些操作是具备代理感知的。

要操作 HTTP 响应头,可使用 header 指令。

语法

request_header [<matcher>] [[+|-]<field> [<value>|<find>] [<replace>]]
  • <field> 是头字段的名称。

    不带前缀时,字段被设置(覆盖)。

    加上 + 前缀以添加字段(若已存在则不覆盖);请求中同一头字段可以出现多次。

    加上 - 前缀以删除该字段。字段名可以使用前缀或后缀的 * 通配符以删除所有匹配的字段。

  • <value> 是头字段的值(用于添加或设置字段时)。

  • <find> 是要搜索的子字符串或正则表达式。

  • <replace> 是替换值;执行查找并替换时必需提供。

示例

从请求中移除 Referer 头:

request_header -Referer

删除请求中所有包含下划线的头:

request_header -*_*