【问题标题】:Setting up access-control for cross-domain ajax request为跨域ajax请求设置访问控制
【发布时间】:2012-08-08 19:44:01
【问题描述】:

我有三个子域,即a.xyz.com, b.xyz.com, c.xyz.com. 现在,我有大约 20 个 ajax 请求要在 a.xyz.com. 的 body onload 上提出

所以,我想在上面的三个域中平均分配 20 个请求。我通过b.xyz.comc.xyz.com 的.htaccess 中的这段sn-p 进行了尝试。但是,从 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 中。

那么,谁能预测我的方法有什么问题?

谢谢!

【问题讨论】:

标签: performance http .htaccess access-control cors


【解决方案1】:

试试这个以允许所有 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>

【讨论】:

    猜你喜欢
    • 2015-12-21
    • 1970-01-01
    • 2010-10-14
    • 2023-04-04
    • 2011-09-07
    • 2013-08-20
    • 2014-11-22
    • 2013-03-06
    • 1970-01-01
    相关资源
    最近更新 更多