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三元运算符的结合性介绍
Jan 10 PHP
php ios推送(代码)
Jul 01 PHP
php之readdir函数用法实例
Nov 13 PHP
php中adodbzip类实例
Dec 08 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
Apr 21 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
May 27 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
May 04 PHP
Yii实现Command任务处理的方法详解
Jul 14 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
Jul 03 PHP
php mysql PDO 查询操作的实例详解
Sep 23 PHP
PHP用函数嵌入网站访问量计数器
Oct 27 PHP
Laravel中如何轻松容易的输出完整的SQL语句
Jul 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
IIS下PHP的三种配置方式对比
2014/11/20 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
2016/04/04 PHP
PHP反射学习入门示例
2019/06/14 PHP
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
javascript 日历提醒系统( 兼容所有浏览器 )
2009/04/07 Javascript
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
2013/03/24 Javascript
使用递归遍历对象获得value值的实现方法
2016/06/14 Javascript
微信小程序 解析网页内容详解及实例
2017/02/22 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
2017/04/11 Javascript
微信小程序合法域名配置方法
2019/05/06 Javascript
vue移动端城市三级联动组件使用详解
2019/07/26 Javascript
angular8和ngrx8结合使用的步骤介绍
2019/12/01 Javascript
Vue 解决路由过渡动画抖动问题(实例详解)
2020/01/05 Javascript
js实现适配移动端的拖动效果
2020/01/13 Javascript
Nodejs环境实现socket通信过程解析
2020/07/03 NodeJs
Vue的Options用法说明
2020/08/14 Javascript
使用Python来开发Markdown脚本扩展的实例分享
2016/03/04 Python
Python中的字符串替换操作示例
2016/06/27 Python
Python脚本获取操作系统版本信息
2016/12/17 Python
利用Python2下载单张图片与爬取网页图片实例代码
2017/12/25 Python
用pandas中的DataFrame时选取行或列的方法
2018/07/11 Python
python通过ffmgep从视频中抽帧的方法
2018/12/05 Python
python使用threading.Condition交替打印两个字符
2019/05/07 Python
Falsk 与 Django 过滤器的使用与区别详解
2019/06/04 Python
python selenium 查找隐藏元素 自动播放视频功能
2019/07/24 Python
在python image 中安装中文字体的实现方法
2019/08/22 Python
基于python求两个列表的并集.交集.差集
2020/02/10 Python
python中函数返回多个结果的实例方法
2020/12/16 Python
实例讲解CSS3中的border-radius属性
2015/08/18 HTML / CSS
CSS3实现swap交换动画
2016/01/19 HTML / CSS
Habitat家居英国官方网站:沙发、家具、照明、厨房和户外
2019/12/12 全球购物
应聘销售主管的求职信
2014/04/26 职场文书
乡镇安全生产目标责任书
2014/07/23 职场文书
2014年九一八事变演讲稿
2014/09/14 职场文书
法人代表证明书
2014/09/18 职场文书
Django实现聊天机器人
2021/05/31 Python