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

问题描述 投票:3回答:2

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

php apache osx-mountain-lion mod-headers
2个回答
4
投票

我只是遇到了同样的问题,当我使用时出现错误500:

Header add Access-Control-Allow-Origin "*"

这是由于缺少模块,mod_headers,我只需要在我的服务器上运行:

sudo a2enmod headers

发现here

但我认为您可能需要在OSX上手动编辑.conf并取消注释该行:

#LoadModule headers_module modules/mod_headers.so

0
投票

在我的情况下,我从某处复制了代码,这是有一些空格,这是内部服务器错误的原因。

我在用

header("Access-Control-Allow-Origin : *");

我们应该写

header("Access-Control-Allow-Origin:*");

我刚删除了Origin,:和*之间的空格

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

© www.soinside.com 2019 - 2024. All rights reserved.