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 相关文章推荐
域名查询代码公布
Oct 09 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
May 19 PHP
PHP5.5和之前的版本empty函数的不同之处
Jun 13 PHP
PHP中怎样防止SQL注入分析
Oct 23 PHP
基础的WordPress插件制作教程
Nov 24 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
Oct 23 PHP
thinkPHP中U方法加密传递参数功能示例
May 29 PHP
php实现微信支付之企业付款
May 30 PHP
PHP数据对象映射模式实例分析
Mar 29 PHP
Laravel框架自定义公共函数的引入操作示例
Apr 16 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
Mar 23 PHP
PHP date_default_timezone_set()设置时区操作实例分析
May 16 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 404错误页面实现代码
2009/06/22 PHP
百度站点地图(百度sitemap)生成方法分享
2014/01/09 PHP
简单解决微信文章图片防盗链问题
2016/12/17 PHP
PHP常见过waf webshell以及最简单的检测方法
2019/05/21 PHP
基于laravel where的高级使用方法
2019/10/10 PHP
js 弹出框只弹一次(二次修改之后的)
2013/11/26 Javascript
jQuery中$.click()无效问题分析
2015/01/29 Javascript
浅析jQuery Mobile的初始化事件
2015/12/03 Javascript
BootStrap table使用方法分析
2016/11/08 Javascript
localStorage的黑科技-js和css缓存机制
2017/02/06 Javascript
5分钟学会Vue动画效果(小结)
2018/07/21 Javascript
解决vant中 tab栏遇到的坑 van-tabs
2020/11/04 Javascript
JavaScript实现HTML导航栏下拉菜单
2020/11/25 Javascript
Javascript实现打鼓效果
2021/01/29 Javascript
[01:11:02]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python中的自定义函数学习笔记
2014/09/23 Python
python保存字符串到文件的方法
2015/07/01 Python
python删除列表内容
2015/08/04 Python
python使用matplotlib绘制折线图教程
2017/02/08 Python
python实现用户管理系统
2018/01/10 Python
使用Flask集成bootstrap的方法
2018/07/24 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
matplotlib quiver箭图绘制案例
2020/04/17 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
2020/06/03 Python
Html5移动端弹幕动画实现示例代码
2018/08/27 HTML / CSS
雅诗兰黛美国官网:Estee Lauder美国
2016/07/21 全球购物
Burberry英国官网:英国标志性奢侈品牌
2017/03/29 全球购物
String这个类型的class为何定义成final?
2012/11/13 面试题
信息工程学院毕业生推荐信
2013/11/05 职场文书
业务主管岗位职责
2013/11/20 职场文书
体现团队精神的口号
2014/06/06 职场文书
死亡赔偿协议书
2015/01/28 职场文书
台风停课通知
2015/04/24 职场文书
食品药品安全责任书
2015/05/11 职场文书
爱国电影观后感
2015/06/19 职场文书
文艺演出主持词
2015/07/01 职场文书