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