SetEnvIf를 사용하여 변수를 다른 변수에 할당

SetEnvIf를 사용하여 변수를 다른 변수에 할당

Apache 2.2에는 지시문이 없기 <if>때문에 변수에 기본값을 할당하고 요청 헤더에 Origin 매개변수가 포함된 경우 이를 대체하여 명시적인 if/then 논리가 부족한 문제를 해결하려고 합니다.

<IfModule mod_headers.c>
  SetEnvIfNoCase ORIGIN ".+" ORIGINVAR=ORIGIN
  SetEnvIfNoCase ORIGIN "^$" ORIGINVAR="*"
  Header always set Access-Control-Allow-Origin: %{ORIGINVAR}e
</IfModule>

그러나 ORIGINVAR ORIGIN 값을 할당할 수 없습니다. 다음을 시도했습니다.

  • ORIGIN
  • HTTP_ORIGIN
  • %{ORIGIN}e
  • %{ORIGIN}
  • "%{ORIGIN}e"
  • "%{ORIGIN}"

그들은 모두 변수를 확인하지 않고 정확한 문자열을 반환합니다.

관련 정보