我有 2 个子域,av.xyz.example
并且video.xyz.example
. 我想为video.xyz.example
on启用 CORS av.xyz.example
。
我在apache配置文件中添加了以下代码片段av.xyz.com
Header set Access-Control-Allow-Origin "video.xyz.example"`
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误
“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>
Run Code Online (Sandbox Code Playgroud)