Variável de ambiente de configuração do problema no httpd.conf do apache

1

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>
    
por opike 13.04.2013 / 22:21

1 resposta

0

É 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?

    
por 13.04.2013 / 22:43