提问者:小点点

访问控制允许原点:500内部错误


所以我试图让siteA做一个jQuery。在这样做,我得到访问控制允许起源错误。所以在siteB上,我放置了一个. htaccess文件,该文件应该允许siteA能够从其中抓取内容。我在这方面遇到了一些麻烦。我知道. htaccess文件正在访问,因为当页面试图加载时,它会出现500内部错误,而我在. htaccess文件中有内容。

在公园里。htaccess文件我已尝试:访问控制允许源代码:*和:访问控制允许源代码:*“

但两者都给出了500的误差。我也尝试过:访问控制允许来源:*

这并没有给出500错误,所以它必须返回为false。现在我真的不知道该怎么办。我可能正在格式化文件。htaccess文件出错或其他什么,但我认为这可能与未启用mod_头有关。

日志中:无效命令“Access Control Allow Origin:”,可能拼写错误或由服务器配置中未包含的模块定义

这两个站点都通过10.8服务器运行。应用程序,所以它与普通的Apache安装有点不同,这使得安装有点困难。任何帮助都将不胜感激!提前谢谢!


共2个答案

匿名用户

我只是有同样的问题,错误500当我使用:

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

这是由于一个丢失的模块,mod_headers,我只需要在我的服务器上运行:

sudo a2enmod headers

如这里所见

但我认为您可能需要手动编辑。OSX上的conf并取消对行的注释:

#LoadModule headers_module modules/mod_headers.so

匿名用户

在我的例子中,我从某个地方复制了代码,其中有一些空格,这是内部服务器错误的原因。

我当时在用

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

我们应该写

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

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

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