thinkphp5去除index.php的幾大方式

thinkphp去除index.php的實(shí)現(xiàn)方法:首先打開“httpd.conf”文件;然后將“AllowOverride None”將None改為“All”;最后將htaccess文件放到應(yīng)用入口文件的同級(jí)目錄下即可。

thinkphp5去除index.php的幾大方式

推薦:《thinkphp教程

在tp5中官方給出的去隱藏index.php方法如下:

[ Apache ]

  1. httpd.conf配置文件中加載了mod_rewrite.so模塊
  2. AllowOverride None?將None改為?All
  3. 把下面的內(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]

thinkphp5去除index.php的幾大方式

3、加上PHPINFO參數(shù)

RewriteRule?^(.*)$?index.php?[L,E=PATH_INFO:$1]

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊9 分享