request_header
操作請求中的 HTTP 標頭欄位。它可以設定、新增和刪除標頭值,或使用正規表示式執行替換。
如果您打算操作用於代理的標頭,請改用 reverse_proxy
的 header_up
子指令,因為這些操作是代理感知的。
若要操作 HTTP 回應標頭,您可以使用 header
指令。
語法
request_header [<matcher>] [[+|-]<field> [<value>|<find>] [<replace>]]
-
<field> 是標頭欄位的名稱。
沒有前綴時,欄位會被設定(覆寫)。
以
+
作為前綴,以新增欄位,而不是在欄位已存在時覆寫(設定)欄位;標頭欄位可以在請求中出現多次。以
-
作為前綴來刪除欄位。欄位可以使用前綴或後綴*
通配符來刪除所有匹配的欄位。 -
<value> 是標頭欄位的值,如果新增或設定欄位。
-
<find> 是要搜尋的子字串或正規表示式。
-
<replace> 是替換值;如果執行搜尋和替換,則為必要。
範例
從請求中移除 Referer 標頭
request_header -Referer
從請求中刪除所有包含底線的標頭
request_header -*_*