THINKPHP nginx设置路由为PATHINFO模式

Posted 周起

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了THINKPHP nginx设置路由为PATHINFO模式相关的知识,希望对你有一定的参考价值。

首先THINKphp配置文件中设置

//url访问模式为rewrite模式
‘URL_MODEL‘=>‘2‘,

然后再在nginx.conf文件中,找到这一条语句 #access_log logs/host.access.log main;
找到location /{}这个语句段落

location / {
index index.html index.htm index.php;
#如果请求既不是一个文件,也不是一个目录,则执行一下重写规则
if (!-e $request_filename)
{
#地址作为将参数rewrite到index.php上。
#rewrite ^/(.*)$ /index.php/$1;
#若是子目录则使用下面这句,将subdir改成目录名称即可。
rewrite ^/company/(.*)$ /company/index.php/$1;
}
}
然后根据自己的路径重启nginx服务器
# path/nginx -s reload














以上是关于THINKPHP nginx设置路由为PATHINFO模式的主要内容,如果未能解决你的问题,请参考以下文章

静态nginx资源文件解析成路由怎么办thinkphp

thinkphp部署服务器后出现404错误

thinkphp5.1在nginx环境路由不论怎么修改路由,都只能指向index控制器index方法

thinkphp 模块不存在:404

tp6配置日志 - nginx下配置Thinkphp6网站 - tp6实现简单路由跳转

tp6配置日志 - nginx下配置Thinkphp6网站 - tp6实现简单路由跳转