http://serverName/appName/module/action/id/1/

这个就是pathinfo模式

在不考虑路由的情况下,第一个参数会被解析成模块名称(如果启用了分组的话,则依次往后递推),第二个参数会被解析成操作,后面的参数是显式传递的,而且必须成对出现,例如:

http://serverName/appName/module/action/year/2008/month/09/day/21/

通常的URL里面含有index.php,为了达到更好的SEO效果可能需要去掉URL里面的index.php ,通过URL重写的方式可以达到这种效果,通常需要服务器开启URL_REWRITE模块才能支持。

下面是Apache的配置过程,可以参考下:

1、httpd.conf配置文件中加载了mod_rewrite.so模块

2、AllowOverride None 将None改为 All

3、确保URL_MODEL设置为2

4、把下面的内容保存为.htaccess文件放到入口文件的同级目录下

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

对于重来没接触过.htacces文件的可以百度一些,这里提醒一下,保存的文件名就是 .htaccess,可能看起来只有后缀,就是这样,别又在前面加个  ***.htaccess。

重启Apache之后,原来的

http://serverName/index.php/Blog/read/id/1

就可以通过访问

http://serverName/Blog/read/id/1

简化了URL地址

php url重写的模式,浅析ThinkPHP中的pathinfo模式和URL重写相关推荐

  1. LNMP一键安装包+Thinkphp搭建基于pathinfo模式的路由(可以去除url中的.php)

    LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat/Fedora.Debian/Ubuntu/Raspbian/Deepin VPS或独立主机安装LNMP(Ngin ...

  2. 在ThinkPHP中开启调试模式

    1.为什么使用调试模式? 因为调试会在我们的模板页的最后增加一些trace信息. 2.什么是trace信息? 是ThinkPHP为我们提供好的一些包含了系统运行时间.占用内存.加载时间.请求的协议.. ...

  3. nginx中配置pathinfo模式示例

    要想让nginx支持PATH_INFO,首先需要知道什么是pathinfo,为什么要用pathinfo? pathinfo不是nginx的功能,pathinfo是php的功能. php中有两个path ...

  4. python编程模式_Python编程中的反模式

    原标题:Python编程中的反模式 这篇文章收集了我在Python新手开发者写的代码中所见到的不规范但偶尔又很微妙的问题. 本文的目的是为了帮助那些新手开发者渡过写出丑陋的Python代码的阶段. 对 ...

  5. 重温经典之《企业应用架构模式》——.NET中的架构模式运用 (Base Patterns 1)

    今天看看几个基本模式,这包括Gateway模式,Mapper模式,LayerSupertype模式和Separated Interface模式. 在这本书的最后一章,Martin Fowler放了一大 ...

  6. ofb模式_密码学中的输出反馈模式(OFB)

    ofb模式 This is an output feedback (OFB) mode is similar in structure to that of CFB in Cryptography. ...

  7. 设计模式(三)策略模式——在Spring中使用策略模式

    前言 在 设计模式(一)策略模式 -- 策略模式结构 和 设计模式(二)策略模式 -- 在程序中通过枚举使用策略模式 两篇博文中分析了策略模式的基础使用,在实际的项目开发中要结合spring容器使用策 ...

  8. java repository模式_MVC架构中的Repository模式 个人理解

    个人理解:Repository是一个独立的层,介于领域层与数据映射层(数据访问层)之间.它的存在让领域层感觉不到数据访问层的存在,它提供一个类似集合的接口提供给领域层进行领域对象的访问.Reposit ...

  9. 如何开启电脑上帝模式_Windows 10中的“上帝模式”文件夹是什么,以及如何启用它?

    如何开启电脑上帝模式 What if Windows let you quickly access administrative tools, backup and restore options a ...

  10. thinkphp中使用cli模式

    thinkphp3.23使用cli模式(linux操作系统) if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > ...

最新文章

  1. Redis持久化方法对比分析
  2. windows 10 +fedora双系统引导修复
  3. git提交到github总是要输入密码_push到github时,每次都要输入用户名和密码的问题...
  4. Android 播放SD卡视频 Demo
  5. 【CDH】 kafkaServer-gc.log日志太多
  6. HTML注册页面代码实现(案例)
  7. 计算机网络在电力系统继电保护的应用毕业论文,电力系统继电保护技术 毕业论文.doc...
  8. 利用云终端减少硬件冗余 提高机房整体管理效率
  9. 抽象工厂模式简单实例
  10. Java开发常用英语单词表
  11. Opencat-B——手机APP蓝牙遥控
  12. 美国标准信息交换标准码
  13. vant-ui 使用
  14. 关于LiveSuit.exe无法启动
  15. 高铁动车“万箭齐发”迎2019春运
  16. thinkpad e440 如何进入BIOS界面,实测开机按F1/F12后失败后的方法
  17. 计算机毕业设计之java+ssm智能新冠疫苗接种助手系统
  18. python iloc iat_关于python:大熊猫.iloc和.iat之间的区别?
  19. Redisson 延时队列 原理 详解
  20. 各种快递查询Api接口(快递鸟)

热门文章

  1. 【车道线检测与寻迹】2月17日 车道线检测carry边缘检测+Hough哈夫变换法
  2. 凸优化第五章对偶 5.6 扰动及灵敏度分析
  3. TYVJ P1022 进制转换 Label:坑
  4. OSGI的实现——Felix
  5. NoSql数据库确实非常适合网站
  6. 定制你的Unity编辑器
  7. Spring学习总结四——SpringIOC容器四
  8. 数据结构之简单排序算法
  9. POJ 1635 树的最小表示法
  10. poj1716 Integer Intervals(差分约束)