通常我们在访问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时去掉模块相关推荐

  1. tomcat部署 修改域名和访问域名时去掉项目名

    修改域名和访问域名时去掉项目名 1.修改端口为80端口 因为80端口是为HTTP(HyperText Transport Protocol)即超文本传输协议开放的,浏览网页服务默认的端口号都是80,因 ...

  2. java字符串去掉最后一个逗号_java拼接字符串时去掉最后一个多余逗号的方法

    java拼接字符串时去掉最后一个多余逗号的方法 本文实例讲述了java拼接字符串时去掉最后一个多余逗号的方法.分享给大家供大家参考.具体分析如下: 先看下面这段代码: for (int t = 0; ...

  3. 为什么当项目启动后执行两次过滤器 再进行访问资源时执行一次过滤器

    为什么当项目启动后执行两次过滤器 再进行访问资源时执行一次过滤器 粗线的理解,启动项目后进行了两次请求,访问两次过滤器.访问资源时只进行一次请求,所以访问一次过滤器. 于是为了更加清楚地看清在启动项目 ...

  4. 基于HttpClient的HttpUtils(后台访问URL)

    最近做在线支付时遇到需要以后台方式访问URL并获取其返回的数据的问题,在网络上g了一把,发现在常用的还是Apache的HttpClient.因为以经常要用到的原故,因此我对其进行了一些简单的封装,在此 ...

  5. Basic认证方式访问url

    同学们,今天我们来了解一下Basic认证.Basic认证在访问WebApi时需要验证账号密码,它是最基础的验证之一.通常我们裸奔一个服务的url,如果被别有用心的人拿到了,那么他就能无限调用接口操作数 ...

  6. linux定时任务执行url,科技常识:linux定时任务访问url实例

    今天小编跟大家讲解下有关linux定时任务访问url实例 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关linux定时任务访问url实例 的相关资料,希望小伙伴会喜欢也能够帮助大家. 这次 ...

  7. 记将title(复杂字符串)放入URL时遇到的一些问题(`Model has no value for key ‘[‘`;重定向;中文乱码;URLEncoder;正则替换)

    某次,为了提高网站文章的SEO搜索效率,决定将文章标题放入URL中,本来以为是一件傻瓜式操作的事情,不过还是遇到了一些问题: 标题作为复杂字符串,某些字符需要转义,我使用了如下方式: title.re ...

  8. 如何将访问的接口去掉token验证

    如何将访问的接口去掉token验证 项目应用:springboot oath2 完成此操作需要修改两个模块的application.yml文件修改,一个是getway网关的yml文件,另一个则是接口所 ...

  9. 新手必看:访问url到加载全过程详解(看完不会我吃shi)

    新手必看:访问url到加载全过程详解(看完不会我吃shi) 1.放在前面:新手必须知道的那些概念 1.1 什么是IP.域名.主机名.url.服务器 1.2 http & https 1.3 O ...

最新文章

  1. window 10系统更改默认下载的位置
  2. 800万中文词,腾讯AI Lab开源大规模NLP数据集
  3. 爬虫学习笔记(二十三)—— Appium+Mitmproxy
  4. chrome webdriver_网络爬虫之使用pyppeteer替代selenium完美绕过webdriver检测 阅读目录
  5. 阿里如何应对亿级高并发大流量?如何保障高可用和稳定性!
  6. 了解和扩展Java ClassLoader
  7. python批量生成word报告_Python操作Word批量生成合同的实现示例
  8. 《算法图解》第八章之贪婪算法
  9. 认识每一个“你”:微博中的用户模型
  10. 【GitChat】精选——个人开发者如何通过人工智能盈利?
  11. 图片裁剪工具vue-img-cutter
  12. 基于STM32F0实现人体红外传感器
  13. 华中农业大学python实验题
  14. bochs上网镜像怎么上网_bochs win7镜像可上网版-bochs WIN7 IMG镜像文件下载 v1.0完整版...
  15. mysql 三门课程平均分_平均分
  16. 彻底删除GitHub仓库的某个文件或文件夹及其历史记录
  17. 快速搭建简单图床 - 远程访问本地搭建的EasyImage图床【内网穿透】
  18. 小鲲Python嘎嘎炫~day1
  19. 在 TensorFlow 上使用 LSTM 进行情感分析
  20. Hashicorp Vault(金库)

热门文章

  1. 汇编:ZF(zero flag)标志位
  2. 使用装饰者模式做有趣的事情
  3. 创建squashfs.img文件挂载失败
  4. [Step By Step]SAP HANA创建层次结构的属性视图(Hierarchy Attribute View)
  5. 自然语言交流系统 phxnet团队 创新实训 个人博客 (二)
  6. MutationObserver 监听DOM树变化
  7. 红帽集群套件RHCS四部曲(维护篇)
  8. Ubuntu init启动流程分析浅析
  9. 分享一个超棒的在线jQuery mobile原型设计开发工具 - codiqa
  10. .net 调用命令行进行解压缩