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 相关文章推荐
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
Apr 18 PHP
PHP 导出Excel示例分享
Aug 18 PHP
php中chdir()函数用法实例
Nov 13 PHP
apache中为php 设置虚拟目录
Dec 17 PHP
PHP采集静态页面并把页面css,img,js保存的方法
Dec 23 PHP
帝国cms目录结构分享
Jul 06 PHP
PHP设置头信息及取得返回头信息的方法
Jan 25 PHP
利用PHP将图片转换成base64编码的实现方法
Sep 13 PHP
关于php中的json_encode()和json_decode()函数的一些说明
Nov 20 PHP
PHP 记录访客的浏览信息方法
Jan 29 PHP
php设计模式之工厂模式用法经典实例分析
Sep 20 PHP
laravel框架select2多选插件初始化默认选中项操作示例
Feb 18 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使用glob函数快速查询指定目录文件的方法
2014/11/15 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
2014/11/25 PHP
php实现XSS安全过滤的方法
2015/07/29 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
2015/12/29 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
2017/02/15 PHP
PHP单例模式数据库连接类与页面静态化实现方法
2019/03/20 PHP
用javascript做拖动布局的思路
2008/05/31 Javascript
JavaScrip实现PHP print_r的数功能(三种方法)
2013/11/12 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
jquery 为a标签绑定click事件示例代码
2014/06/23 Javascript
js 中rewrap-ajax.js插件实例代码
2017/10/20 Javascript
使用puppeteer破解极验的滑动验证码
2018/02/24 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
浅谈Vue static 静态资源路径 和 style问题
2020/11/07 Javascript
python中wx将图标显示在右下角的脚本代码
2013/03/08 Python
Python操作MySQL模拟银行转账
2018/03/12 Python
使用python将mysql数据库的数据转换为json数据的方法
2019/07/01 Python
Django中的用户身份验证示例详解
2019/08/07 Python
python3.7 openpyxl 删除指定一列或者一行的代码
2019/10/08 Python
python构造IP报文实例
2020/05/05 Python
keras 解决加载lstm+crf模型出错的问题
2020/06/10 Python
pytorch SENet实现案例
2020/06/24 Python
Python图像处理之膨胀与腐蚀的操作
2021/02/07 Python
SmartBuyGlasses丹麦:网上购买名牌太阳镜、眼镜和隐形眼镜
2016/10/01 全球购物
澳大利亚工具仓库:Tools Warehouse
2018/10/15 全球购物
大学新学期计划书
2014/04/28 职场文书
小区文明倡议书
2014/05/16 职场文书
计算机网络专业求职信
2014/06/05 职场文书
春游踏青活动方案
2014/08/14 职场文书
债务纠纷委托书
2014/08/30 职场文书
2014年超市工作总结
2014/11/19 职场文书
2015年教师党员自我评价材料
2015/03/04 职场文书
在酒桌上的敬酒词
2015/08/12 职场文书
Java 泛型详解(超详细的java泛型方法解析)
2021/07/02 Java/Android
Go语言并发编程 sync.Once
2021/10/16 Golang
Android Rxjava3 使用场景详解
2022/04/07 Java/Android