近期很多使用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;

    }

}