Dot-Htaccess
為子域啟用跨域
我有 2 個子域,
av.xyz.example
並且video.xyz.example
. 我想為video.xyz.example
on啟用 CORSav.xyz.example
。我在 apache 配置文件中添加了以下程式碼片段
av.xyz.com
Header set Access-Control-Allow-Origin "video.xyz.example"`
但我收到以下錯誤
“Access-Control-Allow-Origin”標頭包含無效值“video.xyz.example”。因此,不允許訪問來源“ https://video.xyz.example ”。`
我嘗試使用它,
*
但仍然得到一個錯誤,它不允許使用萬用字元,嘗試使用它 -^(.*\.xyz\.example)$
並且仍然得到錯誤,無效值。在我的場景中,正確的值應該是什麼?
嗨,我能夠使用此程式碼解決它
<IfModule mod_headers.c> SetEnvIfNoCase Origin "https?://(www\.)?(xyz\.com|video\.xyz\.com)(:\d+)?$" ACAO=$0 Header set Access-Control-Allow-Origin %{ACAO}e env=ACAO </IfModule>
如果您正在嘗試為您的域的所有子域找到跨站點起源問題的解決方案,這裡有一個更可靠的答案: