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 相关文章推荐
MySql中正则表达式的使用方法描述
Jul 30 PHP
Ajax+PHP 边学边练之四 表单
Nov 27 PHP
php实现用户在线时间统计详解
Oct 08 PHP
获取URL文件名后缀
Oct 24 PHP
PHP加Nginx实现动态裁剪图片方案
Mar 10 PHP
PHP中使用php://input处理相同name值的表单数据
Feb 03 PHP
PHP5.5迭代生成器用法实例详解
Mar 16 PHP
php实现二叉树中和为某一值的路径方法
Oct 14 PHP
php往mysql中批量插入数据实例教程
Dec 12 PHP
phpstorm 配置xdebug的示例代码
Mar 31 PHP
PHP常见的几种攻击方式实例小结
Apr 29 PHP
在laravel中实现ORM模型使用第二个数据库设置
Oct 24 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
php str_pad 函数使用详解
2009/01/13 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
2015/10/22 PHP
PHP设计模式之原型模式定义与用法详解
2018/04/03 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
jQuery制作简洁的图片轮播效果
2015/04/03 Javascript
jQuery遍历json的方法分析
2016/04/16 Javascript
基于Bootstrap使用jQuery实现输入框组input-group的添加与删除
2016/05/03 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
解决Window10系统下Node安装报错的问题分析
2016/12/13 Javascript
详解js中==与===的区别
2017/01/08 Javascript
令按钮悬浮在(手机)页面底部的实现方法
2017/05/02 Javascript
微信小程序中使用javascript 回调函数
2017/05/11 Javascript
通过源码分析Vue的双向数据绑定详解
2017/09/24 Javascript
js读取本地文件的实例
2017/12/22 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
2019/05/14 jQuery
javascript获取select值的方法完整实例
2019/06/20 Javascript
JS实现移动端点击按钮复制文本内容
2019/07/28 Javascript
vue解决花括号数据绑定不成功的问题
2019/10/30 Javascript
Vue中函数防抖节流的理解及应用实现
2020/04/24 Javascript
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS TNC
2018/03/30 DOTA
Python判断两个对象相等的原理
2017/12/12 Python
Python3实现发送QQ邮件功能(文本)
2017/12/15 Python
利用Python如何生成hash值示例详解
2017/12/20 Python
python 获取图片分辨率的方法
2019/01/08 Python
Python使用paramiko操作linux的方法讲解
2019/02/25 Python
PyQT5 emit 和 connect的用法详解
2019/12/13 Python
不同浏览器对CSS3和HTML5的支持状况
2009/10/31 HTML / CSS
群众路线教育实践活动整改方案(个人版)
2014/10/25 职场文书
党的群众路线教育实践活动方案
2014/10/31 职场文书
2014年基层党建工作总结
2014/11/11 职场文书
2014财务年度工作总结
2014/11/11 职场文书
卫生院义诊活动总结
2015/05/07 职场文书
python cv2图像质量压缩的算法示例
2021/06/04 Python
教你怎么用Python selenium操作浏览器对象的基础API
2021/06/23 Python
Shell脚本一键安装Nginx服务自定义Nginx版本
2022/03/20 Servers