Access-Control-Allow-Origin:500内部错误

时间:2013-08-06 16:37:41

标签: php apache osx-mountain-lion mod-headers

所以我试图让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安装略有不同,这使得它有点困难。任何帮助将不胜感激!提前谢谢!

2 个答案:

答案 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 、:和*之间的空格

尝试编写代码而不是复制代码,这可能会有所帮助。