很多人在用TP時都想去掉路徑中的index.php养铸,因為開發(fā)測試的時候如果每次都輸入它悠菜,那真是一件十分痛苦的事情橄登。
今天抓歼,我就講一下怎么將TP中的index.php去掉。
去掉TP路徑中的index.php……不示绊,應該說去掉PHP開發(fā)時路徑中的index.php锭部,都要經(jīng)過一個文件——.htaccess。
而這個文件一般會在view文件夾的根目錄面褐,有些TP版本已經(jīng)自帶拌禾,有些需要自己創(chuàng)建一個。
看到這里展哭,有人會說湃窍,那TP原本已經(jīng)有這個文件了,那為什么輸入路徑的時候還是需要輸入index.php呢匪傍?
因為您市,它給的配置是錯的,很多人給的東西是這個樣子
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
看最后一行役衡,懂得正則匹配的似乎覺得沒問題茵休。但其實是它的配置還缺一點東西。我們將其改成下面這個樣子
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
這樣子在訪問TP的時候就不用再在路徑上加上index.php了手蝎。不過原理是啥榕莺,我暫時也沒搞懂。歡迎大家留言指導~~感激不盡?媒椤钉鸯!~
這一篇也許對大家的幫助不大,不過我也希望分享給大家邮辽。當然唠雕,也權(quán)做為自己的一個在線筆記贸营。希望能跟各位多多交流學習,也請大家多多指教!