SetEnvIfExpr com cabeçalho de resposta

1

Eu quero definir uma variável de ambiente quando um cabeçalho de resposta específico tiver um valor.

Mas quando faço isso, não define a variável.

Header add X-foo "bar"
<If "resp('X-foo') == 'bar'">
    Header add X-test-foobar "foobarnew"
</If>

Não define o cabeçalho X-test-foobar.

Talvez eu não tenha entendido corretamente como isso deve funcionar. Eu não sou realmente fluente em programação apache ... Eu acho que a programação não é sequencial no ambiente do apache, mas eu não sei como definir uma variável env com o conteúdo do cabeçalho de resposta.

Obrigado por qualquer ajuda,

ZS

    
por Ze Seb 31.01.2018 / 19:17

1 resposta

1

If pode ser avaliado muito cedo no processamento do Apache para usar atributos de a resposta. A documentação não está clara e não posso encontrar isso em outro lugar agora.

Mas a diretiva Header é processada com atraso, para que possa usar o resposta. Você só precisa adicionar a condição expr a ela:

Header add X-test-foobar "foobarnew" "expr=resp('X-foo') == 'bar'"
    
por 31.01.2018 / 20:13

Tags