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 相关文章推荐
使用Apache的rewrite技术
Jun 22 PHP
在线竞拍系统的PHP实现框架(二)
Oct 09 PHP
社区(php&amp;&amp;mysql)一
Oct 09 PHP
php中3种方法统计字符串中每种字符的个数并排序
Aug 27 PHP
php设计模式小结
Feb 15 PHP
使用PHP实现阻止用户上传成人照片或者裸照
Dec 25 PHP
php对文件进行hash运算的方法
Apr 03 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
Mar 07 PHP
PHP实现根据密码长度显示安全条
Jul 04 PHP
PHP ADODB实现分页功能简单示例
May 25 PHP
关于php unset对json_encode的影响详解
Nov 14 PHP
PHP的mysqli_stmt_init()函数讲解
Jan 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 三维饼图的实现代码
2008/09/28 PHP
探讨捕获php错误信息方法的详解
2013/06/09 PHP
PHP设置进度条的方法
2015/07/08 PHP
深入理解PHP原理之执行周期分析
2016/06/01 PHP
值得分享的php+ajax实时聊天室
2016/07/20 PHP
基于Jquery的表格隔行换色,移动换色,点击换色插件
2010/12/22 Javascript
jQuery操作 input type=checkbox的实现代码
2012/06/14 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
jQuery中attr()方法用法实例
2015/01/05 Javascript
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
2015/07/18 Javascript
使用原生js写ajax实例(推荐)
2017/05/31 Javascript
基于zepto.js实现手机相册功能
2017/07/11 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
vue使用监听实现全选反选功能
2018/07/06 Javascript
vue 的点击事件获取当前点击的元素方法
2018/09/15 Javascript
vue组件三大核心概念图文详解
2019/05/30 Javascript
Vue CLI3中使用compass normalize的方法
2019/05/30 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
Python开发WebService系列教程之REST,web.py,eurasia,Django
2014/06/30 Python
详细解读Python中的__init__()方法
2015/05/02 Python
python 数据的清理行为实例详解
2017/07/12 Python
Windows 7下Python Web环境搭建图文教程
2018/03/20 Python
使用PM2+nginx部署python项目的方法示例
2018/11/07 Python
使用HTML5 Canvas API绘制弧线的教程
2016/03/22 HTML / CSS
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
英国排名第一的在线宠物用品商店:Monster Pet Supplies
2018/05/20 全球购物
介绍下Lucene建立索引的过程
2016/03/02 面试题
建筑工程实习自我鉴定
2013/09/19 职场文书
教师节商场活动方案
2014/02/13 职场文书
业务员自荐信范文
2014/04/20 职场文书
三八妇女节活动总结
2014/05/04 职场文书
咖啡厅商业计划书
2014/09/15 职场文书
同意迁入证明模板
2014/10/26 职场文书
2016党员学习《反对自由主义》心得体会
2016/01/22 职场文书
使用CSS连接数据库的方式
2022/02/28 HTML / CSS