本贴适用:
- thinkphp3.2.X pathinfo 在lnmp下的解决方案
- ThinkPHP Nginx完美支持普通,兼容,pathinfo,rewrite4种url模式
- ThinkPHP Nginx (index.php/)404解决方案
这问题折腾我快一天,自己三台服务器都没这问题,唯独新装的一台Centos7.2装了lnmp1.3,一直404,确定问题根源就花好长时间,直接给解决方法吧。
最直接有效的方法:站点配置文件site.conf 添加
if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; }
然后ThinkPHP配置URL_MODEL=2,重启Nginx
servicenginxrestart
无意外就好了,若有其它情况,就试下面参考里的方法。