TP3.2的URL重寫省略index.php問題
阿新 • • 發佈:2019-01-03
在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。