É porque o Apache não suporta isso no módulo mod_setenvif
: link
Se você nos informar o que está tentando alcançar, talvez um de nós possa sugerir uma solução alternativa?
Estou tentando descobrir por que posso definir uma string literal em httpd.conf usando SetEnv:
SetEnvIf anothertest ^$ something=sometext
Mas não consigo atribuir o conteúdo de outra variável:
SetEnvIf anothertest ^$ something=$QUERY_STRING
O segundo resulta em $ QUERY_STRING em vez de desreferenciar a variável.
Atualização:
O código acima foi uma tentativa de solucionar um problema que estou tendo. O objetivo final é obter o SetEnvIf trabalhando para que eu possa definir vários domínios com o Access-Control-Allow-Origin. Estou tentando configurá-lo para o domínio https://localhost:8443
e https://10.1.40.75:8443
. Abaixo está o código que tenho atualmente e que não está funcionando.
<ifModule mod_headers.c>
SetEnvIf Origin "^http(s)?://(.+\.)?(localhost:8443|10\.1\.40\.75:8443)$" origin_is=$0
Header always set Access-Control-Allow-Origin %{origin_is}e env=origin_is
Header set Access-Control-Allow-Credentials true
</ifModule>
É porque o Apache não suporta isso no módulo mod_setenvif
: link
Se você nos informar o que está tentando alcançar, talvez um de nós possa sugerir uma solução alternativa?
Tags apache-2.2 web-server http