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重写相关推荐

  1. 聊聊那些专为算法设计的模式——访问模式

    AI越来越火热,人工智能已然成风!而人工智能最重要是各种算法,因此机器学习越来越受到追捧,算法越来越被重视. 作为一个算法的研究者,写出一手高级算法当然是令人兴奋的一件事!但你是否有时会有这种感觉: ...

  2. 在Nginx上部署ThinkPHP,解决Pathinfo问题

    在Nginx上部署ThinkPHP,解决Pathinfo问题 其实,要解决nginx不支持pathinfo的问题,有两个解决思路,一是不使用pathinfo模式,二是修改nginx的配置文件,使它支持 ...

  3. ThinkPHP的访问模式分为四种模式

    ThinkPHP的访问模式分为四种模式 0 普通模式 http://www.yual.com/index.php?m=user&a=show 1 pathinfo模式 http://www.y ...

  4. php伪静态url运用,再谈 THINKPHP 伪静态url(URL访问模式)的设置

    THINKPHP 有如下URL访问模式可以定义:默认是 PATHINFO模式 // URL 模式定义 const URL_COMMON = 0; //普通模式 const URL_PATHINFO = ...

  5. nginx配置pathinfo模式,解决访问404

    nginx配置pathinfo模式,解决访问404 什么是pathinfo,pathinfo是PHP的一个函数 pathinfo() 函数以数组或字符串的形式返回关于文件路径的信息. 返回的数组元素如 ...

  6. 此项目的默认Web访问模式设置为文件共享, 但是无法从路径(此为转贴)

    故障现象: 当你打开ASP.NET Web项目时,如果出现这样的错误提示: 提示窗口标题: Web访问失败 提示内容: 此项目的默认Web访问模式设置为文件共享, 但是无法从路径"...&q ...

  7. ThinkPHP URL模式和URL重写

    现在用的版本是TP3.1.3,这两天总是遇到NotFound的错误,解析路径错误,所以认真研究了一下手册,发现问题出在URL模式上面. URL模式 一般是使用U方法来生成路径,U方法的定义规则如下(方 ...

  8. tp3 普通模式url模式_Thinkphp 3.2.3 url 路由访问模式

    Thinkphp 3.2.3 url 的4中路由模式:// 0 (普通模式) http://网址/index.php?m=模块&c=控制器&a=方法 http://localhost/ ...

  9. 如何用 ndctl/ipmctl 管理工具 配置不同访问模式的pmem设备

    文章目录 1 PMEM 底层架构 2 PMEM 逻辑架构 3 ipmctl 创建 不同模式的 region 3.1 安装 3.2 创建AppDirect mode的region 3.3 创建 Memo ...

  10. python中打开文件时只允许写入的模式是_在open函数中访问模式参数使用()表示打开一个文件只用于写入。(4.0分)_学小易找答案...

    [单选题]溢流坝属于( ) [单选题]在重力坝的底部沿坝轴线方向设置大尺寸的空腔,即为( ) [单选题]模式()的用途是打开一个文件用于追加.如果该文件已存在,文件指针将会放在文件的结尾.(4.0分) ...

最新文章

  1. JS读取嵌套的JSON数据
  2. 原生JS实现Ajax和JSONP跨域请求
  3. Redhat Mongodb学习笔记
  4. IOS-UIDynamic
  5. python逐行读取字符串_python3.4.3下逐行读入txt文本并去重的方法
  6. 到底什么是分布式系统
  7. c语言编译时检查逻辑错误吗,C语言陷阱与技巧20节,自定义“编译时”assert方法,在代码编译阶段检查“逻辑”错误...
  8. DM8168 TILER(3)
  9. Facebook合并WhatsApp和Instagram?德国:展开反垄断调查!
  10. Spring中IOC和DI的概念
  11. Windows XP如何修改用户配置文件默认位置
  12. 容易忘记的linux命令之rpm
  13. html5抽奖转盘生成器
  14. Java通过cad图生成3d模型,将CAD图纸转换为SolidWorks三维模型
  15. 【ceph】ceph osd启动及peering过程中osdmap相关加载和更新流程
  16. B站试用期刚过,被HR和大老板一起谈话,说我工作没任何问题,但今晚必须走人!...
  17. 网络安全笔记 -- 逻辑越权(水平垂直越权)
  18. python编程控制机器人_基于Python开发的微信图灵机器人
  19. 【知识图谱】构建《射雕三部曲》图谱(CSV文件导入)
  20. vue项目对接pad端——混合开发总结

热门文章

  1. NVIDIA Linux Display Driver 100.14.09
  2. DDWRT如何开启samba共享
  3. 【Python 12】汇率兑换5.0(Lambda函数)
  4. 【Stanford Online】Engineering: Algorithms1 NO.4 The Master Method
  5. js中的行为委托和无类编程
  6. 团队作业4——第一次项目冲刺 FiRsT DaY
  7. 2016021902 - linux解压缩命令
  8. ***NSFileManager
  9. Dynamic CRM 2013学习笔记(二十八)用JS动态设置字段的change事件、必填、禁用以及可见...
  10. 【博客之星】帮我投一票吧,谢谢