xampp server error 500 Access-Control-Allow-Credentials
以前用的upupw,apache版的,今天重新装了个环境,用的xampp,结果其他的项目正常访问,只有接口没办法正常访问,报错
Server error!
The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there was an error in a CGI script.
百度了一下说是重写问题,但测试重写是正常的,附代码:
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
最后发现是入口的几个设置问题:
header('Content-type: application/json; charset=utf-8');
header('Access-Control-Allow-Origin:*');
header("Access-Control-Allow-Credentials : true");
这个 header("Access-Control-Allow-Credentials : true"); 是设置允许跨域请求的,设成false也不行,直接注释掉就可以正常访问了,想问问大家,这是怎么回事?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是不是xampp的.htaccess文件,禁止输出重写头了?
你最好打开APACHE ERROR日志看一下(或者贴上来),是不是因为.htaccess阻止了这个header的输出。
header("Access-Control-Allow-Credentials : true");
代表发送cookie,这个值只能是true而且必须是小写,不需要这个字段只能删除不能置为false,