近期很多使用TP程序并且服务器是LNMP环境的客户都在问NGINX如何支持PATHINFO。

还有客户提问TP开启PATHINFO并且URL_MODEL模式为2,伪静态的设置方法。

下面街盟科技术小组提供下方法,统一回复下:

##pathinfo设置##

LNMP上各个版本pathinfo各个版本的设置基本一样:

lnmp v1.1上,修改对应虚拟主机的配置文件
去掉#include pathinfo.conf前面的#,把try_files $uri =404; 前面加上# 注释掉。

1.2,1.3上,修改对应虚拟主机的配置文件
将include enable-php.conf;替换为include enable-php-pathinfo.conf;

修改pathinfo需要重启nginx生效。

 

如果开启TP伪静态的客户,请在NGINX伪静态配置文件里添加如下:

location / {

    if (!-e $request_filename){

        rewrite ^/(.*)$ /index.php?s=/$1 last;

    }

}