xampp server error 500 Access-Control-Allow-Credentials

发布于 2022-09-05 22:36:20 字数 814 浏览 40 评论 0

以前用的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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

递刀给你 2022-09-12 22:36:20

是不是xampp的.htaccess文件,禁止输出重写头了?
你最好打开APACHE ERROR日志看一下(或者贴上来),是不是因为.htaccess阻止了这个header的输出。

友谊不毕业 2022-09-12 22:36:20

header("Access-Control-Allow-Credentials : true");代表发送cookie,这个值只能是true而且必须是小写,不需要这个字段只能删除不能置为false,

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文