Weisen Sie eine Variable mit SetEnvIf einer anderen Variablen zu

Weisen Sie eine Variable mit SetEnvIf einer anderen Variablen zu

In Apache 2.2 fehlt diese <if>Direktive, daher versuche ich, das Fehlen einer expliziten Wenn/Dann-Logik zu umgehen, indem ich einer Variablen einen Standardwert zuweise, diesen aber ersetze, wenn der Anforderungsheader einen Origin-Parameter enthält:

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

Ich kann jedoch keinen ORIGINVAR ORIGIN-Wert zuweisen. Ich habe Folgendes versucht:

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

Sie alle geben einfach die genaue Zeichenfolge zurück, ohne sie in die Variable aufzulösen.

verwandte Informationen