В 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}"
Все они просто возвращают точную строку, не обращаясь к переменной.