1. 程式人生 > >TP3.2的URL重寫省略index.php問題

TP3.2的URL重寫省略index.php問題

在tp3中,如果使用了預設的路由,我們的url可能會變成

http://www.baidu.com/index.php/index/index/index

這類模式,但是在很多場景下,我們需要隱藏我們的入口檔案index.php,儘管在tp手冊中給出了全面的解決措施,但是還是有一些細節的問題。

問題一 確定自己的框架已經配置好

在tp3框架的配置檔案裡,明確指定了路由的格式,這個配置位於thinkPHP資料夾下的conf資料夾裡的convention.php中,修改以下欄位

'URL_MODEL'             =>  2, #URL訪問模式,可選引數0、1、2、3,代表以下四種模式

最好將此欄位修改為2,不然容易出問題。
然後再你入口檔案同一級的目錄下建立一個.htaccess的檔案
檔案內容如下

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

window平臺下無法建立沒有檔名的檔案,你可以先建立一個txt文字檔案,然後將程式碼儲存進去之後選擇另存為,這時將檔名儲存為.htaccess即可。

如果還是存在問題,看看是不是一下配置出了問題
apache的配置檔案沒有將mod_rewrite.so模組載入。
將AllowOverride 的值改為All。