所以我试图让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安装略有不同,这使得它有点困难。任何帮助将不胜感激!提前致谢!
我只是遇到了同样的问题,当我使用时出现错误500:
Header add Access-Control-Allow-Origin "*"
这是由于缺少模块,mod_headers,我只需要在我的服务器上运行:
sudo a2enmod headers
发现here
但我认为您可能需要在OSX上手动编辑.conf并取消注释该行:
#LoadModule headers_module modules/mod_headers.so
在我的情况下,我从某处复制了代码,这是有一些空格,这是内部服务器错误的原因。
我在用
header("Access-Control-Allow-Origin : *");
我们应该写
header("Access-Control-Allow-Origin:*");
我刚删除了Origin,:和*之间的空格
尝试编写代码而不是复制,这可能会有所帮助。