所以我试图让siteA在siteB上做一些jquery .load的一些内容。在这样做,我得到Access-Control-Allow-Origin错误。所以在siteB上,我放置了一个.htaccess文件,该文件应该允许siteA从中获取内容。我遇到了一些麻烦。我知道.htaccess文件正在访问,因为当页面尝试加载并且我在.htaccess文件中有内容时它会收到500内部错误。
在我试过的.htaccess文件中: Access-Control-Allow-Origin:* 和: Access-Control-Allow-Origin:“*”
但两者都给出了500错误。我也尝试过: Access-Control-Allow-Origin:*
这不会给出500错误,因此它必须返回false。我现在还不确定该做什么。它可能我可能会格式化.htaccess文件错误或其他什么,但我认为它可能与mod_headers没有启用。
在日志中: 无效命令'Access-Control-Allow-Origin:',可能拼写错误或由服务器配置中未包含的模块定义
两个站点都运行10.8 Server.app,因此它与普通的Apache安装略有不同,这使得它有点困难。任何帮助将不胜感激!提前谢谢!
答案 0 :(得分:4)
我遇到了同样的问题,当我使用时出现错误500:
Header add Access-Control-Allow-Origin "*"
这是由于缺少模块,mod_headers,我只需要在我的服务器上运行:
sudo a2enmod headers
找到here
但我认为您可能需要在OSX上手动编辑.conf并取消注释该行:
#LoadModule headers_module modules/mod_headers.so
答案 1 :(得分:0)
对于我来说,我是从某处复制代码的,该地方有一些空格,这就是内部服务器错误的原因。
我正在使用
header("Access-Control-Allow-Origin : *");
我们应该写
header("Access-Control-Allow-Origin:*");
我刚刚删除了Origin 、:和*之间的空格
尝试编写代码而不是复制代码,这可能会有所帮助。