Linux部署tp5.1,nginx服务器一直访问index/index问题解决方法
方法一:修改配置文件
基于thinkphp5.1写的项目,部署到Linux环境nginx下时,不管访问那个方法,都强制跳转到Index/index方法。修改下配置文件即可解决该问题:
修改项目配置文件application/config.php中的pathinfo_fetch的末尾增加REQUEST_URI
// 兼容PATH_INFO获取
'pathinfo_fetch' => ['ORIG_PATH_INFO', 'REDIRECT_PATH_INFO', 'REDIRECT_URL', 'REQUEST_URI'],
方法二:修改nginx重写规则
location / {
if (!-f $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
}
}
修改为下面:
location / {
if (!-f $request_filename) {
rewrite ^(.*)$ /index.php/$1 last;
}
}