thinkphp去除index.php的實(shí)現(xiàn)方法:首先打開“httpd.conf”文件;然后將“AllowOverride None”將None改為“All”;最后將htaccess文件放到應(yīng)用入口文件的同級(jí)目錄下即可。
推薦:《thinkphp教程》
在tp5中官方給出的去隱藏index.php方法如下:
[ Apache ]
- httpd.conf配置文件中加載了mod_rewrite.so模塊
- AllowOverride None?將None改為?All
- 把下面的內(nèi)容保存為.htaccess文件放到應(yīng)用入口文件的同級(jí)目錄下
<ifmodule> ??Options?+FollowSymlinks?-Multiviews??RewriteEngine?On ??RewriteCond?%{REQUEST_FILENAME}?!-d??RewriteCond?%{REQUEST_FILENAME}?!-f??RewriteRule?^(.*)$?index.php/$1?[QSA,PT,L]</ifmodule>
[ Nginx ]
在Nginx低版本中,是不支持PATHINFO的,但是可以通過(guò)在Nginx.conf中配置轉(zhuǎn)發(fā)規(guī)則實(shí)現(xiàn):
location?/?{?//?…..省略部分代碼 ???if?(!-e?$request_filename)?{ ??? rewrite??^(.*)$??/index.php?s=/$1??last; ????} }
本人本地環(huán)境如下:phpstudy2018。官方給出的方法在一些集中的PHP環(huán)境中應(yīng)該是可用的(本人沒測(cè)過(guò))。
今天本人配了一thinkadmin,折騰許久去不掉index.php。
改進(jìn)方法有如下幾種:
立即學(xué)習(xí)“PHP免費(fèi)學(xué)習(xí)筆記(深入)”;
1、在index.php后面加個(gè)問(wèn)號(hào)。如果從url地扯上理解,應(yīng)該是問(wèn)號(hào)后面算是參數(shù)(tp實(shí)現(xiàn)MVC原理就根據(jù)這個(gè)了),我寫過(guò)dede二開,也是傳不同參數(shù)調(diào)用不同方法。
RewriteRule?^(.*)$?index.php?/$1?[QSA,PT,L]
2、用tp? phpinfo兼容模式,即加了s
RewriteRule?^(.*)$?index.php?s=$1?[QSA,PT,L]
3、加上PHPINFO參數(shù)
RewriteRule?^(.*)$?index.php?[L,E=PATH_INFO:$1]
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END
喜歡就支持一下吧
相關(guān)推薦