Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 访问控制允许原点:500内部错误_Php_Apache_Osx Mountain Lion_Mod Headers - Fatal编程技术网

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

Php 访问控制允许原点:500内部错误,php,apache,osx-mountain-lion,mod-headers,Php,Apache,Osx Mountain Lion,Mod Headers,所以我试图让siteA在siteB上执行jquery.load一些内容。在此过程中,我得到了访问控制允许原点错误。所以在siteB上,我放置了一个.htaccess文件,它应该允许siteA从中获取内容。我在这方面遇到了一些麻烦。我知道.htaccess文件正在被访问,因为当页面尝试加载时,它会出现500个内部错误,而我在.htaccess文件中有内容 在.htaccess文件中,我尝试了: 访问控制允许来源:* 以及: 访问控制允许来源:“*” 但两者都给出了500的误差。我也尝试过: 访问控

所以我试图让siteA在siteB上执行jquery.load一些内容。在此过程中,我得到了访问控制允许原点错误。所以在siteB上,我放置了一个.htaccess文件,它应该允许siteA从中获取内容。我在这方面遇到了一些麻烦。我知道.htaccess文件正在被访问,因为当页面尝试加载时,它会出现500个内部错误,而我在.htaccess文件中有内容

在.htaccess文件中,我尝试了: 访问控制允许来源:* 以及: 访问控制允许来源:“*”

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

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

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


这两个站点都是通过10.8server.app运行的,因此它与普通Apache安装略有不同,这使得安装有点困难。任何帮助都将不胜感激!提前谢谢

我也遇到了同样的问题,使用时出现了错误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:*");
我刚刚删除了原点、:、和之间的空格*


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

500
可能意味着您的
.htaccess
不好。我不认为访问控制允许源代码导致您的500个错误。检查您的服务器错误日志,查看500的原因。刚刚将日志添加到原始问题中。当我注释掉访问控制命令时,站点会加载,当它未注释时,它会出错。该行是.htaccess“Invalid command Access Control Allow Origin”中的唯一一行,这会使我知道.htaccess文件中的语法错误。你能发布包含标题行的.htaccess文件吗?对不起,我先发布了.htaccess文件。我不知道我需要一个头球。我上面的命令都是.htaccess文件中的文本。我刚刚把它改为“Header add Access Control Allow Origin”*”,我想现在可以了。不再看到错误。谢谢你的帮助,史蒂文!!特别是“访问控制允许原点”和“允许原点”之间不应存在间隙: