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

它們都只是傳回確切的字串,而不解析為變數。

相關內容