Skip to content

headerReplace

Replaces the specified request/response header by matching a keyword or regular expression.

Rule Syntax

txt
pattern headerReplace://value [filters...]

header-name is case-insensitive

ParametersDescriptionDetailed Documentation
patternAn expression to match the request URLMatch Pattern Documentation
valueThree cases:
req.header-name:p1=v1&p2=v2
res.header-name:p1=v1&p2=v2
trailer.trailer-name:p1=v1&p2=v2
Operation Instruction Documentation
filtersOptional filters, supporting matching:
• Request URL/Method/Header/Content
• Response Status Code/Header
Filter Documentation

Configuration Example

txt
# Change the first `html` keyword in the `accept` request header field to `abc`
www.example.com/path headerReplace://req.accept:html=abc

# Change all `ml` keywords in the `accept` request header field to `abc`
www.example.com/path2 headerReplace://req.accept:/ml/g=abc

# Modify the response header
www.example.com/path3 headerReplace://res.Content-Type:html=plain

headerReplace is used to replace partial request/response header content. To modify request/response field content, you can also use: