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 和 MySQL 开发的 8 个技巧
Oct 09 PHP
用PHP动态生成虚拟现实VRML网页
Oct 09 PHP
php 数组的一个悲剧?
May 11 PHP
PHP输入流php://input介绍
Sep 18 PHP
深入分析php中接口与抽象类的区别
Jun 08 PHP
php中autoload的用法总结
Nov 08 PHP
php实现分页显示
Nov 03 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
Dec 21 PHP
WordPress开发中短代码的实现及相关函数使用技巧
Jan 05 PHP
thinkphp3.x中变量的获取和过滤方法详解
May 20 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
Feb 13 PHP
PHP explode()函数用法讲解
Feb 15 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
mysqli_set_charset和SET NAMES使用抉择及优劣分析
2013/01/13 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(九)
2014/06/24 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
jquery eval解析JSON中的注意点介绍
2013/08/23 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
浅谈下拉菜单中的Option对象
2015/05/10 Javascript
JavaScript操作Cookie方法实例分析
2015/05/27 Javascript
JS正则截取两个字符串之间及字符串前后内容的方法
2017/01/06 Javascript
数组Array的一些方法(总结)
2017/02/17 Javascript
jQuery实用密码强度检测
2017/03/02 Javascript
js仿网易表单及时验证功能
2017/03/07 Javascript
vue货币过滤器的实现方法
2017/04/01 Javascript
JavaScript 函数的定义-调用、注意事项
2017/04/16 Javascript
JS实现的集合去重,交集,并集,差集功能示例
2018/03/13 Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
2018/07/13 Javascript
vee-validate vue 2.0自定义表单验证的实例
2018/08/28 Javascript
Vue作用域插槽实现方法及作用详解
2020/07/08 Javascript
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
python实现DNS正向查询、反向查询的例子
2014/04/25 Python
Python3实现Web网页图片下载
2016/01/28 Python
基于Python的XSS测试工具XSStrike使用方法
2017/07/29 Python
Python 文件操作的详解及实例
2017/09/18 Python
Python程序退出方式小结
2017/12/09 Python
Python如何调用JS文件中的函数
2019/08/16 Python
Python 如何实现访问者模式
2020/07/28 Python
OpenCV灰度化之后图片为绿色的解决
2020/12/01 Python
使用sublime text3搭建Python编辑环境的实现
2021/01/12 Python
英国网上购买肉类网站:Great British Meat
2018/10/17 全球购物
Europcar澳大利亚官网:全球汽车租赁领域的领导者
2019/03/24 全球购物
商务英语本科生的自我评价分享
2013/11/15 职场文书
园林设计专业毕业生求职信
2014/03/23 职场文书
超市商业计划书
2014/05/04 职场文书
行政专员岗位职责说明书
2014/07/30 职场文书
个人遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2014社会治安综合治理工作总结
2014/12/04 职场文书
2015年酒店年度工作总结
2015/05/23 职场文书