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 相关文章推荐
PHP新手上路(六)
Oct 09 PHP
QueryPath PHP 中的jQuery
Apr 11 PHP
PHP查询MySQL大量数据的时候内存占用分析
Jul 22 PHP
PHP中数组的三种排序方法分享
May 07 PHP
PHP使用内置dir类实现目录遍历删除
Mar 31 PHP
PHP超牛逼无限极分类生成树方法
May 11 PHP
YII Framework框架教程之国际化实现方法
Mar 14 PHP
Yii2中DropDownList简单用法示例
Jul 18 PHP
php实现多维数组排序的方法示例
Mar 23 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
Laravel模型事件的实现原理详解
Mar 14 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
Oct 20 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完整的日历类(CLASS)
2006/11/27 PHP
深入解析php之sphinx
2013/05/15 PHP
不常用但很实用的PHP预定义变量分析
2019/06/25 PHP
laravel 实现用户登录注销并限制功能
2019/10/24 PHP
Javascript this指针
2009/07/30 Javascript
Jquery 插件开发笔记整理
2011/01/17 Javascript
ejs v9 javascript模板系统
2012/03/21 Javascript
Jquery插件写法笔记整理
2012/09/06 Javascript
Js中获取frames中的元素示例代码
2013/07/30 Javascript
cookie的复制与使用记住用户名实现代码
2013/11/04 Javascript
Nodejs sublime text 3安装与配置
2014/06/19 NodeJs
JS实现仿Windows7风格的网页右键菜单效果代码
2015/09/11 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
2016/10/27 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
2016/11/07 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
2016/12/26 Javascript
阿里大于短信验证码node koa2的实现代码(最新)
2017/09/07 Javascript
Nodejs实现的操作MongoDB数据库功能完整示例
2019/02/02 NodeJs
js实现自动播放匀速轮播图
2020/02/06 Javascript
Vue父子传递实例讲解
2020/02/14 Javascript
jQuery实现简单日历效果
2020/07/05 jQuery
详解Python中最难理解的点-装饰器
2017/04/03 Python
Python中easy_install 和 pip 的安装及使用
2017/06/05 Python
对python_discover方法遍历所有执行的用例详解
2019/02/13 Python
什么是python类属性
2020/06/10 Python
Python logging自定义字段输出及打印颜色
2020/11/30 Python
使用CSS3实现input多选框自定义样式的方法示例
2019/07/19 HTML / CSS
Dr.Jart+美国官网:韩国药妆品牌
2019/01/18 全球购物
简单说下OSPF的操作过程
2014/08/13 面试题
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
策划总监岗位职责
2014/02/16 职场文书
教师求职自荐书
2014/06/14 职场文书
歌颂党的演讲稿
2014/09/10 职场文书
2014年企业党建工作总结
2014/12/18 职场文书
吴仁宝观后感
2015/06/09 职场文书
高中军训感想
2015/08/07 职场文书
修改并编译golang源码的操作步骤
2021/07/25 Golang