Apache Access-Control-Allow-Origin 跨域设置
Apache跨域设置:例如yizuotu.com里面的页面需要跨域请求 yizuotu.net里面的资源;
那么需要设置 yizuotu.net 返回的HTML请求里面配置Access-Control-Allow-Origin Header。不要搞混了去配置yizuotu.com的域名。
可以配置具体请求的Header,或者在apache配置文件里面进行统一配置(所以使用set 而不是 add);即在<VirtualHost>节点或者<Directory>节点下添加如下代码:
Header set Access-Control-Allow-Origin "https://yizuotu.com"
或者
Header set Access-Control-Allow-Origin "*"
经过测试发现,如果指定具体的域名,只能指定一个域名;Access-Control-Allow-Origin 不能同时指定多个域名地址;也不支持配置https://*.yizuotu.com这样的通配符;只能是具体的某个域名或者 "*";
apache设置Access-Control-Allow-Origin 头跨域
例如下:在apache下修改vhosts中根域名的配置就好就行:
<Directory "/Users/cindy/dev">
AllowOverride ALL
Header set Access-Control-Allow-Origin https://yizuotu.com,https://www.yizuotu.com
</Directory>