网络上搜索了许多,可解决如下:
nginx已内置了支持pathinfo的指令
location ~ \.php { # 这里减掉一个“$”原本是\.php$
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(.*)$; # 加了这一句
fastcgi_param PATH_INFO $fastcgi_path_info; # 还有这一句
include fastcgi.conf;
}
修改后:
location ~ \.php {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
解决方案适用:
CI框架出现404
以及其他需要重写url规则。