Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 为跨域ajax请求设置访问控制_Performance_Http_.htaccess_Access Control_Cors - Fatal编程技术网

Performance 为跨域ajax请求设置访问控制

Performance 为跨域ajax请求设置访问控制,performance,http,.htaccess,access-control,cors,Performance,Http,.htaccess,Access Control,Cors,我有三个子域,即a.xyz.com、b.xyz.com、c.xyz.com。现在,我有大约20个ajax请求需要在body onload ofa.xyz.com上进行。 因此,我考虑在上述三个域中平均分配20个请求。我在b.xyz.com和c.xyz.com的.htaccess中尝试了这段代码片段。但是,从a.xyz.com到任何其他子域的请求仍被转储 <IfModule mod_headers.c> <FilesMatch "\.(php)$"> Head

我有三个子域,即
a.xyz.com、b.xyz.com、c.xyz.com。
现在,我有大约20个ajax请求需要在body onload of
a.xyz.com上进行。

因此,我考虑在上述三个域中平均分配20个请求。我在
b.xyz.com
c.xyz.com
的.htaccess中尝试了这段代码片段。但是,从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>

标题集访问控制允许原点:http://a.xyz.com,http://b.xyz.com,http://b.xyz.com
标题集访问控制允许方法:POST、GET、OPTIONS
我已将上述
.htaccess
文件放置在我的子域
b.xyz.com
c.xyz.com

那么,有人能预测我的方法有什么问题吗


谢谢

尝试在所有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>
setenif Origin“http(s):/(.+\)?(xyz\.com)$”Origin\u DOMAIN=$0
标头集访问控制允许源站%{Origin\u DOMAIN}e env=源站\u DOMAIN
标题集访问控制允许方法“POST、GET、OPTIONS”

尝试此操作以允许在所有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>
setenif Origin“http(s):/(.+\)?(xyz\.com)$”Origin\u DOMAIN=$0
标头集访问控制允许源站%{Origin\u DOMAIN}e env=源站\u DOMAIN
标题集访问控制允许方法“POST、GET、OPTIONS”