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的cURL快速入门教程 (小偷采集程序)
Jun 02 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
Mar 11 PHP
通过PHP current函数获取未知字符键名数组第一个元素的值
Jun 24 PHP
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
Jan 19 PHP
PHP解决URL中文GBK乱码问题的两种方法
Jun 03 PHP
php使用cookie保存用户登录的用户名实例
Jan 26 PHP
PHP中使用curl伪造IP的简单方法
Aug 07 PHP
深入理解PHP变量的值类型和引用类型
Oct 21 PHP
java微信开发之上传下载多媒体文件
Jun 24 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
解决Laravel使用验证时跳转到首页的问题
Nov 17 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
在Yii框架中使用PHP模板引擎Twig的例子
2014/06/13 PHP
ThinkPHP模版引擎之变量输出详解
2014/12/05 PHP
php中的登陆login实例代码
2016/06/20 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
【消息提示组件】,兼容IE6/7&amp;&amp;FF2
2007/09/04 Javascript
Javascript 写的简单进度条控件
2008/01/22 Javascript
picChange 图片切换特效的函数代码
2010/05/06 Javascript
Jquery实现的tab效果可以指定默认显示第几页
2013/10/16 Javascript
jQuery中的height innerHeight outerHeight区别示例介绍
2014/06/15 Javascript
jQuery中deferred对象使用方法详解
2016/07/14 Javascript
js实现常用排序算法
2016/08/09 Javascript
AngularJS 面试题集锦
2016/09/06 Javascript
Angularjs手动解析表达式($parse)
2016/10/12 Javascript
jQuery图片切换动画特效
2016/11/02 Javascript
浅谈函数调用的不同方式,以及this的指向
2017/09/17 Javascript
详解Nodejs mongoose
2018/06/10 NodeJs
使用iView Upload 组件实现手动上传图片的示例代码
2018/10/01 Javascript
微信小程序如何连接Java后台
2019/08/08 Javascript
解决Layui 表格自适应高度的问题
2019/11/15 Javascript
js制作提示框插件
2020/12/24 Javascript
python3使用tkinter实现ui界面简单实例
2014/01/10 Python
深入学习python的yield和generator
2016/03/10 Python
python中学习K-Means和图片压缩
2017/11/20 Python
django 连接数据库 sqlite的例子
2019/08/14 Python
基于python3 的百度图片下载器的实现代码
2019/11/05 Python
使用 Python ssh 远程登陆服务器的最佳方案
2020/03/06 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
加拿大百叶窗和窗帘定制网站:Blinds
2017/01/30 全球购物
美国波西米亚风格服装品牌:Show Me Your Mumu
2018/01/05 全球购物
司机的工作范围及职责
2013/11/13 职场文书
十八大感想感言
2014/02/10 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
2014年教师学期工作总结
2014/11/08 职场文书
五年级上册复习计划
2015/01/19 职场文书
情人节活动总结范文
2015/02/05 职场文书
MySQL Shell import_table数据导入的实现
2021/08/07 MySQL