为子域启用跨源

Ric*_*Roy 5 .htaccess apache2

我有 2 个子域,av.xyz.example并且video.xyz.example. 我想为video.xyz.exampleon启用 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)$但仍然收到错误,无效值。

在我的场景中正确的值应该是多少?

Jam*_*oux 5

如果您正在尝试为您的域的所有子域上的跨站点源问题找到解决方案,这里有一个更可靠的答案:

/sf/answers/2776800911/


Ric*_*Roy 4

嗨我能够使用这段代码解决它

<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)