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 preg_match_all结合str_replace替换内容中所有img
Oct 11 PHP
为PHP初学者的8点有效建议
Nov 20 PHP
php加密算法之实现可逆加密算法和解密分享
Jan 21 PHP
ThinkPHP自动完成中使用函数与回调方法实例
Nov 29 PHP
php计算一个文件大小的方法
Mar 30 PHP
php筛选不存在的图片资源
Apr 28 PHP
PHP的伪随机数与真随机数详解
May 27 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
Apr 07 PHP
php进行ip地址掩码运算处理的方法
Jul 11 PHP
php禁用函数设置及查看方法详解
Jul 25 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
Mar 29 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
Jan 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
PHP 第一节 php简介
2012/04/28 PHP
跟我学Laravel之请求与输入
2014/10/15 PHP
PHP strip_tags保留多个HTML标签的方法
2016/05/22 PHP
thinkPHP5.0框架环境变量配置方法
2017/03/17 PHP
Laravel实现短信注册的示例代码
2018/05/29 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
2020/04/13 PHP
js 实现无缝滚动 兼容IE和FF
2009/07/15 Javascript
jQuery实现高亮显示网页关键词的方法
2015/08/07 Javascript
jQuery实现鼠标悬停背景翻转的黑色导航菜单代码
2015/09/14 Javascript
利用jQuery实现漂亮的圆形进度条倒计时插件
2015/09/30 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
JS实现复选框的全选和批量删除功能
2017/04/05 Javascript
React学习笔记之事件处理(二)
2017/07/02 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
详解wow.js中各种特效对应的类名
2017/09/13 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
vue实现购物车选择功能
2020/01/10 Javascript
js Math数学简单使用操作示例
2020/03/13 Javascript
Javascript Web Worker使用过程解析
2020/03/16 Javascript
vue radio单选框,获取当前项(每一项)的value值操作
2020/09/10 Javascript
JS实现纸牌发牌动画
2021/01/19 Javascript
Python常见文件操作的函数示例代码
2011/11/15 Python
python抓取某汽车网数据解析html存入excel示例
2013/12/04 Python
python实现html转ubb代码(html2ubb)
2014/07/03 Python
python持久性管理pickle模块详细介绍
2015/02/18 Python
Python下线程之间的共享和释放示例
2015/05/04 Python
通过数据库对Django进行删除字段和删除模型的操作
2015/07/21 Python
Python 错误和异常代码详解
2018/01/29 Python
Python使用matplotlib绘制三维参数曲线操作示例
2019/09/10 Python
Python定义函数实现累计求和操作
2020/05/03 Python
基于python实现生成指定大小txt文档
2020/07/20 Python
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
2013/09/10 面试题
老龙头导游词
2015/02/11 职场文书