再次测试时没有用 Yii 封装的请求类,直接用 $_GET 获取参数后,发现依然会带 pathinfo,排除了框架的问题,查到是 nginx 的伪静态配置造成的,代码如下:
if (!-d $request_filename){
set $rule_0 1$rule_0;
}
if (!-f $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/(.*)$ /index.php?/$1 last;
}