ThinkPHP的pathinfo模式、路径访问模式及URL重写
2019独角兽企业重金招聘Python工程师标准>>>
1、pathinfo访问模式:
访问Admin模块下Index控制器的test方法:
http://www.abc.com/index.php?m=Admin&c=Index&a=test
等同于 http://www.abc.com/index.php/Admin/Index/test
2、四种路径访问模式,在ThinkPHP的config.php中修改 URL_MODEL的值,分别表述如下:
(1)值为0 叫普通模式,如:
http://www.abc.com/index.php?m=模块&c=控制器&a=方法
(2)值为1 叫pathinfo模式,如:
http://www.abc.com/index.php/模块/控制器/方法
(3)值为2 叫rewrite重写(伪静态)
可以自己写相关的rewrite规则,也可以使用系统为我们提供的rewrite规则隐藏掉index.php, 如:
http://www.abc.com/模块/控制器/方法
(4)值为3 叫兼容模式
当服务器上面不支持pathinfo模式的时候,但是在文件的路径访问格式上面,全部用的是pathinfo格式,它会提示你路径格式不正确。这时就可以用标号为3的兼容模式来处理。
它的路径访问类似于 http://www.abc.com/index.php?s=模块/控制器/方法
3、URL重写步骤(以Apache为例)
(1)Apache中conf\httpd.conf开启apache服务器中的URL_REWRITE模块
(2)AllowOverride None 将 None 改为 All
(3)ThinkPHP确保config.php配置文件中 URL_MODEL 设置为 2
(4)把 .htaccess 文件放到入口文件的同级目录下
采用URL重写利于seo,不过会加大服务器的性能消耗。
转载于:https://my.oschina.net/codercpf/blog/1811019
ThinkPHP的pathinfo模式、路径访问模式及URL重写相关推荐
- 聊聊那些专为算法设计的模式——访问模式
AI越来越火热,人工智能已然成风!而人工智能最重要是各种算法,因此机器学习越来越受到追捧,算法越来越被重视. 作为一个算法的研究者,写出一手高级算法当然是令人兴奋的一件事!但你是否有时会有这种感觉: ...
- 在Nginx上部署ThinkPHP,解决Pathinfo问题
在Nginx上部署ThinkPHP,解决Pathinfo问题 其实,要解决nginx不支持pathinfo的问题,有两个解决思路,一是不使用pathinfo模式,二是修改nginx的配置文件,使它支持 ...
- ThinkPHP的访问模式分为四种模式
ThinkPHP的访问模式分为四种模式 0 普通模式 http://www.yual.com/index.php?m=user&a=show 1 pathinfo模式 http://www.y ...
- php伪静态url运用,再谈 THINKPHP 伪静态url(URL访问模式)的设置
THINKPHP 有如下URL访问模式可以定义:默认是 PATHINFO模式 // URL 模式定义 const URL_COMMON = 0; //普通模式 const URL_PATHINFO = ...
- nginx配置pathinfo模式,解决访问404
nginx配置pathinfo模式,解决访问404 什么是pathinfo,pathinfo是PHP的一个函数 pathinfo() 函数以数组或字符串的形式返回关于文件路径的信息. 返回的数组元素如 ...
- 此项目的默认Web访问模式设置为文件共享, 但是无法从路径(此为转贴)
故障现象: 当你打开ASP.NET Web项目时,如果出现这样的错误提示: 提示窗口标题: Web访问失败 提示内容: 此项目的默认Web访问模式设置为文件共享, 但是无法从路径"...&q ...
- ThinkPHP URL模式和URL重写
现在用的版本是TP3.1.3,这两天总是遇到NotFound的错误,解析路径错误,所以认真研究了一下手册,发现问题出在URL模式上面. URL模式 一般是使用U方法来生成路径,U方法的定义规则如下(方 ...
- tp3 普通模式url模式_Thinkphp 3.2.3 url 路由访问模式
Thinkphp 3.2.3 url 的4中路由模式:// 0 (普通模式) http://网址/index.php?m=模块&c=控制器&a=方法 http://localhost/ ...
- 如何用 ndctl/ipmctl 管理工具 配置不同访问模式的pmem设备
文章目录 1 PMEM 底层架构 2 PMEM 逻辑架构 3 ipmctl 创建 不同模式的 region 3.1 安装 3.2 创建AppDirect mode的region 3.3 创建 Memo ...
- python中打开文件时只允许写入的模式是_在open函数中访问模式参数使用()表示打开一个文件只用于写入。(4.0分)_学小易找答案...
[单选题]溢流坝属于( ) [单选题]在重力坝的底部沿坝轴线方向设置大尺寸的空腔,即为( ) [单选题]模式()的用途是打开一个文件用于追加.如果该文件已存在,文件指针将会放在文件的结尾.(4.0分) ...
最新文章
- JS读取嵌套的JSON数据
- 原生JS实现Ajax和JSONP跨域请求
- Redhat Mongodb学习笔记
- IOS-UIDynamic
- python逐行读取字符串_python3.4.3下逐行读入txt文本并去重的方法
- 到底什么是分布式系统
- c语言编译时检查逻辑错误吗,C语言陷阱与技巧20节,自定义“编译时”assert方法,在代码编译阶段检查“逻辑”错误...
- DM8168 TILER(3)
- Facebook合并WhatsApp和Instagram?德国:展开反垄断调查!
- Spring中IOC和DI的概念
- Windows XP如何修改用户配置文件默认位置
- 容易忘记的linux命令之rpm
- html5抽奖转盘生成器
- Java通过cad图生成3d模型,将CAD图纸转换为SolidWorks三维模型
- 【ceph】ceph osd启动及peering过程中osdmap相关加载和更新流程
- B站试用期刚过,被HR和大老板一起谈话,说我工作没任何问题,但今晚必须走人!...
- 网络安全笔记 -- 逻辑越权(水平垂直越权)
- python编程控制机器人_基于Python开发的微信图灵机器人
- 【知识图谱】构建《射雕三部曲》图谱(CSV文件导入)
- vue项目对接pad端——混合开发总结
热门文章
- NVIDIA Linux Display Driver 100.14.09
- DDWRT如何开启samba共享
- 【Python 12】汇率兑换5.0(Lambda函数)
- 【Stanford Online】Engineering: Algorithms1 NO.4 The Master Method
- js中的行为委托和无类编程
- 团队作业4——第一次项目冲刺 FiRsT DaY
- 2016021902 - linux解压缩命令
- ***NSFileManager
- Dynamic CRM 2013学习笔记(二十八)用JS动态设置字段的change事件、必填、禁用以及可见...
- 【博客之星】帮我投一票吧,谢谢