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运行出现Notice : Use of undefined constant 的完美解决方案分享
Mar 05 PHP
php foreach正序倒序输出示例代码
Jul 01 PHP
一个简洁实用的PHP缓存类完整实例
Jul 26 PHP
给WordPress中的留言加上楼层号的PHP代码实例
Dec 14 PHP
PHP5.3新特性小结
Feb 14 PHP
PHP培训要多少钱
Jun 06 PHP
PHP自定义序列化接口Serializable用法分析
Dec 29 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
php workerman定时任务的实现代码
Dec 23 PHP
PHP crc32()函数讲解
Feb 14 PHP
php设计模式之适配器模式原理、用法及注意事项详解
Sep 24 PHP
php实现JWT验证的实例教程
Nov 26 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
将数字格式的计算结果转为汉字格式
2006/10/09 PHP
Zend的MVC机制使用分析(二)
2013/05/02 PHP
探讨PHP使用eAccelerator的API开发详解
2013/06/09 PHP
PHP中substr()与explode()函数用法分析
2014/11/24 PHP
使用javascript做的一个随机点名程序
2014/02/13 Javascript
javascript实现仿腾讯游戏选择
2015/05/14 Javascript
js实现无缝滚动特效
2015/12/20 Javascript
js实现精确到秒的倒计时效果
2016/05/29 Javascript
Angular ng-class详解及实例代码
2016/09/19 Javascript
详解基于Vue+Koa的pm2配置
2017/10/24 Javascript
ES6扩展运算符用法实例分析
2017/10/31 Javascript
最实用的JS数组函数整理
2017/12/05 Javascript
angularjs中$http异步上传Excel文件方法
2018/02/23 Javascript
vue-cli V3.0版本的使用详解
2018/10/24 Javascript
Vue.set 全局操作简单示例
2019/09/19 Javascript
vue自定义正在加载动画的例子
2019/11/14 Javascript
js实现无缝轮播图
2020/03/09 Javascript
[01:06:42]VP vs NewBee Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
python WindowsError的错误代码详解
2017/07/23 Python
python3.6实现学生信息管理系统
2019/02/21 Python
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
2019/06/04 Python
Django中使用Json返回数据的实现方法
2020/06/03 Python
Win10环境中如何实现python2和python3并存
2020/07/20 Python
python 从list中随机取值的方法
2020/11/16 Python
html5使用canvas绘制太阳系效果
2014/12/15 HTML / CSS
Dockers美国官方网站:卡其裤、男士服装、鞋及配件
2016/11/22 全球购物
Lookfantastic瑞典:英国知名美妆购物网站
2018/04/06 全球购物
小学生暑假感言
2014/02/06 职场文书
办公设备采购方案
2014/03/16 职场文书
幼儿园中班下学期评语
2014/04/18 职场文书
教师节倡议书
2014/08/30 职场文书
文案策划岗位职责
2015/02/11 职场文书
2015年教师节感恩寄语
2015/03/23 职场文书
2015大学迎新晚会策划书
2015/07/16 职场文书
幼儿园中班教育随笔
2015/08/14 职场文书
2016年世界人口日宣传活动总结
2016/04/05 职场文书