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中的加密功能
Oct 09 PHP
利用PHP制作简单的内容采集器的原理分析
Oct 01 PHP
30个php操作redis常用方法代码例子
Jul 05 PHP
php抓取并保存网站图片的实现代码
Oct 28 PHP
php中注册器模式类用法实例分析
Nov 03 PHP
PHP生成静态HTML文档实现代码
Jun 23 PHP
php实现将HTML页面转换成word并且保存的方法
Oct 14 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
Aug 09 PHP
Laravel学习教程之request validation的编写
Oct 25 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
Oct 15 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
Feb 18 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
May 02 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+mysql开源XNA 聚合程序发布 下载
2007/07/13 PHP
php 常用类整理
2009/12/23 PHP
用PHP读取和编写XML DOM的实现代码
2011/02/03 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
2013/12/20 PHP
HTML长文本截取含有HTML代码同样适用的两种方法
2013/07/31 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
2013/11/20 Javascript
JavaScript匿名函数与委托使用示例
2014/07/22 Javascript
javascript学习笔记(二)数组和对象部分
2014/09/30 Javascript
js正则表达式验证邮件地址
2015/11/12 Javascript
javaScript事件机制兼容【详细整理】
2016/07/23 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
2016/10/09 Javascript
javascript中this关键字详解
2016/12/12 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
2016/12/15 Javascript
js判断一个字符串是以某个字符串开头的简单实例
2016/12/27 Javascript
javascript基础知识之html5轮播图实例讲解(44)
2017/02/17 Javascript
ES6中Math对象的部分扩展
2017/02/20 Javascript
nodejs socket服务端和客户端简单通信功能
2017/09/14 NodeJs
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
2018/04/19 Javascript
vue.js 双层嵌套for遍历的方法详解, 类似php foreach()
2018/09/07 Javascript
vue实现分页加载效果
2019/12/24 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
JavaScript中window和document用法详解
2020/07/28 Javascript
python 实现selenium断言和验证的方法
2019/02/13 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
python为什么要安装到c盘
2020/07/20 Python
打印机墨盒:123Inkjets
2017/02/16 全球购物
美国旅游网站:Tours4Fun
2017/02/17 全球购物
美国特价机票专家:Airfarewatchdog
2018/01/24 全球购物
Smilodox官方运动服装店:从运动服到健身配件
2020/08/27 全球购物
公司前台辞职报告
2014/01/19 职场文书
法制宣传日活动总结
2014/04/29 职场文书
小学一年级学生评语大全
2014/12/25 职场文书
消防演习通知
2015/04/25 职场文书
学校节水倡议书
2015/04/29 职场文书
尝试使用Python爬取城市租房信息
2022/04/12 Python
 python中的元类metaclass详情
2022/05/30 Python