1. 程式人生 > >讓nginx支援thinkphp的rewrite模式(url_model為2)

讓nginx支援thinkphp的rewrite模式(url_model為2)

開啟nginx/conf/nginx.conf配置檔案,找到access_log這一句,在這一句上面,加上這麼一段程式碼即可:

    #如果請求既不是一個檔案,也不是一個目錄,則執行一下重寫規則
    if (!-e $request_filename)
        {
            #地址作為將引數rewrite到index.php上。
            rewrite ^/(.*)$ /index.php/$1;
            #若是子目錄則使用下面這句,將subdir改成目錄名稱即可。
            #rewrite ^/subdir/(.*)$ /subdir/index.php/$1;
        }

然後重啟nginx即可。

但是首先,你的nginx得支援pathinfo模式(不知道是不是版本原因還是整合環境的配置原因,我用的nginx預設支援pathinfo),具體方法可以參考nginx下支援pathinfo