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 相关文章推荐
Memcache 在PHP中的使用技巧
Feb 08 PHP
PHP中调用ASP.NET的WebService的代码
Apr 22 PHP
php去除重复字的实现代码
Sep 16 PHP
数据库中排序的对比及使用条件详解
Feb 23 PHP
php获得用户ip地址的比较不错的方法
Feb 08 PHP
zf框架的Filter过滤器使用示例
Mar 13 PHP
基于PHP的简单采集数据入库程序【续篇】
Jul 30 PHP
ThinkPHP静态缓存简单配置和使用方法详解
Mar 23 PHP
PHP Header失效的原因分析及解决方法
Nov 16 PHP
php结合redis高并发下发帖、发微博的实现方法
Dec 15 PHP
几行代码轻松实现PHP文件打包下载zip
Mar 01 PHP
Laravel中正确地返回HTTP状态码方法示例
Sep 10 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 如何向 MySQL 发送数据
2006/10/09 PHP
深入浅析php json 格式控制
2015/12/24 PHP
轻松掌握php设计模式之访问者模式
2016/09/23 PHP
php 使用redis锁限制并发访问类示例
2016/11/02 PHP
PHP实现的自定义数组排序函数与排序类示例
2016/11/18 PHP
javascript 支持链式调用的异步调用框架Async.Operation
2009/08/04 Javascript
Javascript数组的排序 sort()方法和reverse()方法
2012/06/04 Javascript
原生js实现查找/添加/删除/指定元素的class
2013/04/12 Javascript
JavaScript中实现继承的三种方式和实例
2015/01/29 Javascript
jQuery中hover与mouseover和mouseout的区别分析
2015/12/24 Javascript
基于javascript实现listbox左右移动
2016/01/29 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
2016/11/18 Javascript
JavaScript获取中英文混合字符串长度的方法示例
2017/02/04 Javascript
react-router实现按需加载
2017/05/09 Javascript
js canvas实现放大镜查看图片功能
2017/06/08 Javascript
React Native中Mobx的使用方法详解
2018/12/04 Javascript
jQuery实现简单聊天室
2020/02/08 jQuery
windows10系统中安装python3.x+scrapy教程
2016/11/08 Python
python中的json总结
2018/10/11 Python
Django Python 获取请求头信息Content-Range的方法
2019/08/06 Python
在macOS上搭建python环境的实现方法
2019/08/13 Python
Python非单向递归函数如何返回全部结果
2020/12/18 Python
python 检测nginx服务邮件报警的脚本
2020/12/31 Python
python上下文管理的使用场景实例讲解
2021/03/03 Python
DKNY品牌官网:纽约大都会时尚风格
2016/10/20 全球购物
经济实惠的豪华家具:My-Furniture
2019/03/12 全球购物
白俄罗斯大卖场:21vek.by
2019/07/25 全球购物
关于环保的演讲稿
2014/05/10 职场文书
2014最新预备党员思想汇报范文:中国梦,我的梦
2014/10/25 职场文书
计划生育工作汇报
2014/10/28 职场文书
教师个人年度总结
2015/02/11 职场文书
学校勤俭节约倡议书
2015/04/29 职场文书
2015年大学迎新工作总结
2015/07/16 职场文书
2016年师德师风学习心得体会
2016/01/12 职场文书
python plt.plot bar 如何设置绘图尺寸大小
2021/06/01 Python
Jackson 反序列化时实现大小写不敏感设置
2021/06/29 Java/Android