Присвоить переменную другой переменной с помощью SetEnvIf

Присвоить переменную другой переменной с помощью SetEnvIf

В Apache 2.2 эта директива отсутствует <if>, поэтому я пытаюсь обойти отсутствие явной логики if/then, присваивая переменной значение по умолчанию, но заменяя его, если заголовок запроса включает параметр Origin:

<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}"

Все они просто возвращают точную строку, не обращаясь к переменной.

Связанный контент