1. 程式人生 > >nginx去掉index.php 只需2個步驟。

nginx去掉index.php 只需2個步驟。

為了使URL更簡潔優雅些,我們可以通過Nginx的rewrite規則把index.php去掉。

Thinkphp 框架如果有資料分頁的頁面需要修改入口檔案

//nginx環境下防止U方法輸出錯誤
define('__APP__', '');  //在入口檔案index.php中新增這一句


第一步:要編輯子站的配置檔案

vi  /usr/local/nginx/conf/vhost/子站.conf

把 include enable-php.conf   註釋掉這行!(或者直接dd刪除)

然後在下面新曾一行  新增 

include enable-php-pathinfo.conf;   #注意後面必須帶分號

 

第二步:

cd /usr/local/nginx/conf/vhost/子站.conf 

vi 子站.conf           在你的虛擬主機配置檔案server段裡新增以下內容:

location / {
     if (!-e $request_filename){
          rewrite ^/(.*)$ /index.php/$1 last;
     }
}


完成!


結果:http://localhost/Home/Index/mod   訪問正常!