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


Posted in PHP onOctober 13, 2016

想要达成的效果很简单,我有两个模块,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中加入配置

'DEFAULT_MODULE' => 'Home',
'MODULE_ALLOW_LIST' => array('Home','Wechat')

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

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

define('BIND_MODULE','Home');

以上所述是小编给大家介绍的thinkphp隐藏index.php/home并允许访问其他模块的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
一个简单的自动发送邮件系统(二)
Oct 09 PHP
第十四节--命名空间
Nov 16 PHP
PHP文本操作类
Nov 25 PHP
MySQL 日期时间函数常用总结
Jun 12 PHP
php中设置index.php文件为只读的方法
Feb 06 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
Jul 01 PHP
Yii调试SQL的常用方法
Jul 09 PHP
php判断数组中是否存在指定键(key)的方法
Mar 17 PHP
PHP中error_reporting()用法详解
Aug 31 PHP
Yii2 加载css、js 载静态资源的方法
Mar 10 PHP
phpmyadmin下载、安装、配置教程
May 16 PHP
PHP策略模式写法
Apr 01 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
Oct 13 #PHP
php结合ajax实现手机发红包的案例
Oct 13 #PHP
php加密解密字符串示例
Oct 13 #PHP
用php和jQuery来实现“顶”和“踩”的投票功能
Oct 13 #PHP
php is_writable判断文件是否可写实例代码
Oct 13 #PHP
基于PHP制作验证码
Oct 12 #PHP
实现PHP搜索加分页
Oct 12 #PHP
You might like
PHP5与MySQL数据库操作常用代码 收集
2010/03/21 PHP
php实现的通用图片处理类
2015/03/24 PHP
PHP使用逆波兰式计算工资的方法
2015/07/29 PHP
php获取当前页面完整URL地址
2015/12/30 PHP
PHP编写RESTful接口
2016/02/23 PHP
Thinkphp批量更新数据的方法汇总
2016/06/29 PHP
加载 Javascript 最佳实践
2011/10/30 Javascript
jquery 获取自定义属性(attr和prop)的实现代码
2012/06/27 Javascript
如何获取JQUERY AJAX返回的JSON结果集实现代码
2012/12/10 Javascript
Jquery获取元素的父容器对象示例代码
2014/02/10 Javascript
对new functionName()定义一个函数的理解
2014/05/22 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
js实现进度条的方法
2015/02/13 Javascript
javascript基于DOM实现省市级联下拉框的方法
2015/05/14 Javascript
JS组件系列之Bootstrap Icon图标选择组件
2016/01/28 Javascript
jquery实现界面无刷新加载登陆注册
2016/07/30 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
webpack组织模块打包Library的原理及实现
2018/03/10 Javascript
JavaScript栈和队列相关操作与实现方法详解
2018/12/07 Javascript
JavaScript解析JSON数据示例
2019/07/16 Javascript
Vue实现push数组并删除的例子
2019/11/01 Javascript
[08:54]DOTA2-DPC中国联赛 正赛 Aster vs LBZS 选手采访
2021/03/11 DOTA
各个系统下的Python解释器相关安装方法
2015/10/12 Python
浅谈Python由__dict__和dir()引发的一些思考
2017/10/30 Python
python画双y轴图像的示例代码
2019/07/07 Python
PyQt5+python3+pycharm开发环境配置教程
2020/03/24 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
2020/11/18 Python
css3 iphone玻璃透明气泡完美实现
2013/03/20 HTML / CSS
物业门卫岗位职责
2013/12/28 职场文书
校园歌咏比赛主持词
2014/03/18 职场文书
尼克胡哲观后感
2015/06/08 职场文书
简短清晨问候语
2015/11/10 职场文书
css display table 自适应高度、宽度问题的解决
2021/05/07 HTML / CSS
你知道哪几种MYSQL的连接查询
2021/06/03 MySQL
Python Numpy库的超详细教程
2022/04/06 Python