2012-08-12 59 views
0

我有三個子域,即a.xyz.com, b.xyz.com, c.xyz.com.現在,我有大約20 AJAX請求被上a.xyz.com.設置訪問控制跨域Ajax請求

所以身體的onload做,我認爲分發20在上述三個領域平均要求。我在b.xyz.comc.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> 

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

那麼,任何人都可以預測我的方法有什麼問題嗎?

謝謝!

+0

的可能重複[?訪問控制允許來源多原始域(http://stackoverflow.com/questions/ 1653308 /訪問控制允許來源-多起源域) – 2012-08-12 11:39:36

回答

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>