The rewrite
statement can also be used to modify responses
received from backends before passing them back to the querying
party. To indicate this intent, the Rewrite
statement must be
followed by the response
keyword:
Rewrite response SetHeader "X-Been-There: pound" End
When modifying responses, only two request modification statements
are allowed: SetHeader
and DeleteHeader
. The list of
request matching rules is limited as well: Header
and
StringMatch
, plus Match
and Not
conditionals.
Notice that these conditionals operate on the response, and not on the
request, as in previous chapters. For example:
Rewrite response Header "Content-Type:[[:space:]]+text/(.*)" SetHeader "X-Text-Type: $1" End
This will insert an additional X-Text-Type
header into the
response. It will contain the subtype value from the
Content-Type
header of the original response.