thinkphp5에서 집을 숨기는 방법

藏色散人
풀어 주다: 2021-12-21 10:42:26
원래의
2267명이 탐색했습니다.

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

thinkphp5에서 집을 숨기는 방법

本文操作环境:Windows7系统、thinkphp v5.1版、Dell G3电脑。

thinkphp5 怎么隐藏home?

thinkphp隐藏index.php/home并允许访问其他模块的实现方法:

想要达成的效果很简单,我有两个模块,Home、Wechat。

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 mod_rewrite.c>
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中加入配置

&#39;DEFAULT_MODULE&#39; => &#39;Home&#39;,
&#39;MODULE_ALLOW_LIST&#39; => array(&#39;Home&#39;,&#39;Wechat&#39;)
로그인 후 복사

其中‘MODULE_ALLOW_LIST'的值是你所有允许访问的模块名,只有写在这里面的模块才能被访问。

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

define(&#39;BIND_MODULE&#39;,&#39;Home&#39;);
로그인 후 복사

推荐学习:《最新的10个thinkphp视频教程

위 내용은 thinkphp5에서 집을 숨기는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿