0

我有三个子域,a.xyz.com, b.xyz.com, c.xyz.com.现在,我有大约 20 个 ajax 请求要在 body onloada.xyz.com.

所以,我想在上面的三个域中平均分配 20 个请求。b.xyz.com我通过 .htaccess和.htaccess 中的这段代码段进行了尝试c.xyz.com。但是,从 a.xyz.com 到任何其他子域的请求仍然被转储。

<IfModule mod_headers.c>
   <FilesMatch "\.(php)$">
    Header set Access-Control-Allow-Origin: http://a.xyz.com,http://b.xyz.com,http://b.xyz.com
    Header set Access-Control-Allow-Methods : POST,GET,OPTIONS
</FilesMatch>
  </IfModule>

我已将上述.htaccess文件放在我的子域b.xyz.comc.xyz.com.

那么,任何人都可以预测我的方法有什么问题吗?

谢谢 !

4

1 回答 1

3

试试这个以允许所有 xyz.com 子域上的跨域:

SetEnvIf Origin "http(s)?://(.+\.)?(xyz\.com)$" ORIGIN_DOMAIN=$0
<FilesMatch "\.(php)$">
  <IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin %{ORIGIN_DOMAIN}e env=ORIGIN_DOMAIN
    Header set Access-Control-Allow-Methods "POST,GET,OPTIONS"
  </IfModule>
</FilesMatch>
于 2012-12-14T00:32:07.743 回答