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 相关文章推荐
PHP4实际应用经验篇(8)
Oct 09 PHP
PHP MemCached 高级缓存应用代码
Aug 05 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
Sep 15 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
Jun 10 PHP
两种php给图片加水印的实现代码
Apr 18 PHP
PHP实现数组array转换成xml的方法
Jul 19 PHP
mysql alter table命令修改表结构实例详解
Sep 24 PHP
如何判断php mysqli扩展类是否开启
Dec 24 PHP
PHP面向对象之事务脚本模式(详解)
Jun 07 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
Jul 19 PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
Mar 18 PHP
PHP使用反向Ajax技术实现在线客服系统详解
Jul 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
ThinkPHP的I方法使用详解
2014/06/18 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
2014/07/18 PHP
php实现等比例不失真缩放上传图片的方法
2016/11/14 PHP
Yii框架实现多数据库配置和操作的方法
2017/05/25 PHP
php基于SQLite实现的分页功能示例
2017/06/21 PHP
分享一个自己写的table表格排序js插件(高效简洁)
2011/10/29 Javascript
AspNet中使用JQuery上传插件Uploadify详解
2015/05/20 Javascript
JavaScript如何禁止Backspace键
2015/12/02 Javascript
JS模拟简易滚动条效果代码(附demo源码)
2016/04/05 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
2016/09/29 Javascript
Extjs表单输入框异步校验的插件实现方法
2017/03/20 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
详解在React.js中使用PureComponent的重要性和使用方式
2018/07/10 Javascript
JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例
2019/01/29 Javascript
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
2019/09/09 Javascript
浅谈Vue.use到底是什么鬼
2020/01/21 Javascript
详解小程序横屏方案对比
2020/06/28 Javascript
使用vue编写h5公众号跳转小程序的实现代码
2020/11/27 Vue.js
python操作MongoDB基础知识
2013/11/01 Python
Python网页解析利器BeautifulSoup安装使用介绍
2015/03/17 Python
python pptx复制指定页的ppt教程
2020/02/14 Python
python使用pandas抽样训练数据中某个类别实例
2020/02/28 Python
Python闭包与装饰器原理及实例解析
2020/04/30 Python
Python中无限循环需要什么条件
2020/05/27 Python
南非最大的花卉和送礼服务:NetFlorist
2017/09/13 全球购物
瑞典网上购买现代和复古家具:Reforma
2019/10/21 全球购物
什么情况下你必须要把一个类定义为abstract的
2013/01/06 面试题
2014学习全国两会精神心得体会2000字
2014/03/11 职场文书
医院深入开展党的群众路线教育实践活动实施方案
2014/08/27 职场文书
校园学雷锋广播稿
2014/10/08 职场文书
2015年入党决心书
2015/02/05 职场文书
户外亲子活动总结
2015/05/08 职场文书
2015年公司国庆放假通知
2015/07/30 职场文书
2016年区委书记抓基层党建工作公开承诺书
2016/03/25 职场文书
幽默口才训练经典句子(48句)
2019/08/19 职场文书
《现实主义勇者的王国再建记》第三弹OST全曲试听片段公开
2022/04/04 日漫