thinkphp5 怎么隱藏home

thinkphp5隱藏home的方法:1、在config.php中加入配置“’DEFAULT_MODULE’ => ‘Home’,”;2、在index.php中加入“define(‘BIND_MODULE’,’Home’);”。

thinkphp5 怎么隱藏home

本文操作環境:Windows7系統、thinkphp v5.1版、Dell G3電腦。

thinkphp5 怎么隱藏home?

thinkphp隱藏index.php/home并允許訪問其他模塊的實現方法:

想要達成的效果很簡單,我有兩個模塊,Home、Wechat。

立即學習PHP免費學習筆記(深入)”;

http://localhost/index.php/home/index/index?縮短為:?http://localhost/index/index http://localhost/index.php/wechat/index/index?縮短為:?http://localhost/wechat/index/index

隱藏index.php,這個比較簡單,我開啟.htaccess的支持就行,具體配置執行百度吧,我用的是apache2,建立一個軟連接就成

ln?-s?/etc/apache2/mods-available/rewrite.load?/etc/apache2/mods-enabled/rewrite.load

重啟服務

然后,什么都不用做,index.php就被隱藏了

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

這就是ThinkPHP默認的.htaccess文件內容,可以看到,index.php已經可以被省略了

然后就是home的隱藏,如果我們直接在.htaccess文件中寫上home,那么,其他的模塊我們就無法訪問了,就只有使用thinkphp提供的機制了

這里說法就很多了,但我發現,大多都直說了一部分,都沒人說完整的。

我的做法是這樣的

在Common/Conf/config.php中加入配置

'DEFAULT_MODULE'?=&gt;?'Home', 'MODULE_ALLOW_LIST'?=&gt;?array('Home','Wechat')

其中‘MODULE_ALLOW_LIST’的值是你所有允許訪問的模塊名,只有寫在這里面的模塊才能被訪問。

最后,很多人說的在index.php中加入

define('BIND_MODULE','Home');

推薦學習:《最新的10個thinkphp視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享