以前用的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也不行,直接注释掉就可以正常访问了,想问问大家,这是怎么回事?
是不是xampp的.htaccess文件,禁止输出重写头了?
你最好打开APACHE ERROR日志看一下(或者贴上来),是不是因为.htaccess阻止了这个header的输出。