RequestHeader
pode inserir valores de variáveis de ambiente em valores de cabeçalho e SetEnvIf
pode definir variáveis de ambiente com base em valores de cabeçalho de solicitação, portanto, a configuração a seguir deve atingir o que você precisa:
SetEnvIf X-Forwarded-For (.*) saved_x_forwarded_for=$1
RequestHeader set X-Custom-Forwarded-For "%{saved_x_forwarded_for}e"
Você deve usar set
em vez de add
, para que, mesmo que um cliente envie uma solicitação contendo seu cabeçalho personalizado, o valor especificado pelo cliente seja sobrescrito (embora nem isso seja 100% confiável, porque a X-Forwarded-For
header também pode ser falsificado). Teste também o que acontece se uma solicitação sem X-Forwarded-For
for recebida.