以更简单的方式访问多个域的Access-Control-Allow-Origin

The*_*hew 5 javascript php ajax .htaccess access-control

header('Access-Control-Allow-Origin: http://splash.example.com');
header('Access-Control-Allow-Credentials: true');
Run Code Online (Sandbox Code Playgroud)

你好再次Stackoverflow!

在我的网站上,我有一个ajax文件ajax.php,我需要多个(子)域来访问它并触发请求.

问题是,它适用于splash.example.comexample.com上面张贴的解决方案,而这要求:

$.ajax({
    ...

    crossDomain: true,
    xhrFields: {
        withCredentials: true
    },

    ...
});
Run Code Online (Sandbox Code Playgroud)

但是,有没有更简单的方法?'因为现在它不起作用www.example.com,即使上面发布的解决方案.

我试过把它放在我的htaccess中:

<IfModule mod_headers.c>
    Header add Access-Control-Allow-Origin "http://example.com"
    Header add Access-Control-Allow-Origin "http://www.example.com"
    Header add Access-Control-Allow-Origin "http://splash.example.com"
    Header set Access-Control-Allow-Credentials true
</IfModule>
Run Code Online (Sandbox Code Playgroud)

但是这不起作用.

你们能帮助我吗?

dev*_*l69 5

首选方法是读取请求标头,找到源,在服务器端代码中检查它.如果允许域访问该页面,请在一个Access-Control-Allow-Origin标头中发回原始域.

另一个专家:没有其他域用户会看到允许的域列表.每个用户只能看到自己的域名(如果允许).