Thinkphp3.2访问Url时去掉模块
通常我们在访问tp目录的时候是:http://xxx/index.php/Home/Index/index,以/模块/控制器/操作的方式访问,但是这样的话对于Url的优化不好,所以我们通常都会隐藏掉Home(模块),以http://xxx/index.php/Index/index这种方式来访问。
在tp的官网文档里是说在配置文件里配置了这2个就可以达到了这个效果了,但是实际是还不行的。
所以在这里可以推荐2种方法来达到这种效果
1、在index.php文件加上以下代码
define('DEFAULT_MODULE','Home') //设置默认模块
2、修改Thinkphp/Libary/Think/Dispather.class.php文件
$_GET[$varModule] = preg_replace('/\.' . __EXT__ . '$/i', '',$paths[0]);
$_SERVER['PATH_INFO'] = isset($paths[1])?$paths[1]:'';
改成
$allowList = C('MODULE_ALLOW_LIST'); // 允许的模块列表
$module = preg_replace('/\.' . __EXT__ . '$/i', '',$paths[0]);
if( empty($allowList) || (is_array($allowList) && in_array_case($module, $allowList))){
$_GET[$varModule] = $module;
$_SERVER['PATH_INFO'] = isset($paths[1])?$paths[1]:'';
}
操作后即可达到效果。
转载于:https://blog.51cto.com/12643313/1904372
Thinkphp3.2访问Url时去掉模块相关推荐
- tomcat部署 修改域名和访问域名时去掉项目名
修改域名和访问域名时去掉项目名 1.修改端口为80端口 因为80端口是为HTTP(HyperText Transport Protocol)即超文本传输协议开放的,浏览网页服务默认的端口号都是80,因 ...
- java字符串去掉最后一个逗号_java拼接字符串时去掉最后一个多余逗号的方法
java拼接字符串时去掉最后一个多余逗号的方法 本文实例讲述了java拼接字符串时去掉最后一个多余逗号的方法.分享给大家供大家参考.具体分析如下: 先看下面这段代码: for (int t = 0; ...
- 为什么当项目启动后执行两次过滤器 再进行访问资源时执行一次过滤器
为什么当项目启动后执行两次过滤器 再进行访问资源时执行一次过滤器 粗线的理解,启动项目后进行了两次请求,访问两次过滤器.访问资源时只进行一次请求,所以访问一次过滤器. 于是为了更加清楚地看清在启动项目 ...
- 基于HttpClient的HttpUtils(后台访问URL)
最近做在线支付时遇到需要以后台方式访问URL并获取其返回的数据的问题,在网络上g了一把,发现在常用的还是Apache的HttpClient.因为以经常要用到的原故,因此我对其进行了一些简单的封装,在此 ...
- Basic认证方式访问url
同学们,今天我们来了解一下Basic认证.Basic认证在访问WebApi时需要验证账号密码,它是最基础的验证之一.通常我们裸奔一个服务的url,如果被别有用心的人拿到了,那么他就能无限调用接口操作数 ...
- linux定时任务执行url,科技常识:linux定时任务访问url实例
今天小编跟大家讲解下有关linux定时任务访问url实例 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关linux定时任务访问url实例 的相关资料,希望小伙伴会喜欢也能够帮助大家. 这次 ...
- 记将title(复杂字符串)放入URL时遇到的一些问题(`Model has no value for key ‘[‘`;重定向;中文乱码;URLEncoder;正则替换)
某次,为了提高网站文章的SEO搜索效率,决定将文章标题放入URL中,本来以为是一件傻瓜式操作的事情,不过还是遇到了一些问题: 标题作为复杂字符串,某些字符需要转义,我使用了如下方式: title.re ...
- 如何将访问的接口去掉token验证
如何将访问的接口去掉token验证 项目应用:springboot oath2 完成此操作需要修改两个模块的application.yml文件修改,一个是getway网关的yml文件,另一个则是接口所 ...
- 新手必看:访问url到加载全过程详解(看完不会我吃shi)
新手必看:访问url到加载全过程详解(看完不会我吃shi) 1.放在前面:新手必须知道的那些概念 1.1 什么是IP.域名.主机名.url.服务器 1.2 http & https 1.3 O ...
最新文章
- window 10系统更改默认下载的位置
- 800万中文词,腾讯AI Lab开源大规模NLP数据集
- 爬虫学习笔记(二十三)—— Appium+Mitmproxy
- chrome webdriver_网络爬虫之使用pyppeteer替代selenium完美绕过webdriver检测 阅读目录
- 阿里如何应对亿级高并发大流量?如何保障高可用和稳定性!
- 了解和扩展Java ClassLoader
- python批量生成word报告_Python操作Word批量生成合同的实现示例
- 《算法图解》第八章之贪婪算法
- 认识每一个“你”:微博中的用户模型
- 【GitChat】精选——个人开发者如何通过人工智能盈利?
- 图片裁剪工具vue-img-cutter
- 基于STM32F0实现人体红外传感器
- 华中农业大学python实验题
- bochs上网镜像怎么上网_bochs win7镜像可上网版-bochs WIN7 IMG镜像文件下载 v1.0完整版...
- mysql 三门课程平均分_平均分
- 彻底删除GitHub仓库的某个文件或文件夹及其历史记录
- 快速搭建简单图床 - 远程访问本地搭建的EasyImage图床【内网穿透】
- 小鲲Python嘎嘎炫~day1
- 在 TensorFlow 上使用 LSTM 进行情感分析
- Hashicorp Vault(金库)
热门文章
- 汇编:ZF(zero flag)标志位
- 使用装饰者模式做有趣的事情
- 创建squashfs.img文件挂载失败
- [Step By Step]SAP HANA创建层次结构的属性视图(Hierarchy Attribute View)
- 自然语言交流系统 phxnet团队 创新实训 个人博客 (二)
- MutationObserver 监听DOM树变化
- 红帽集群套件RHCS四部曲(维护篇)
- Ubuntu init启动流程分析浅析
- 分享一个超棒的在线jQuery mobile原型设计开发工具 - codiqa
- .net 调用命令行进行解压缩