php url重写的模式,浅析ThinkPHP中的pathinfo模式和URL重写
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重写相关推荐
- LNMP一键安装包+Thinkphp搭建基于pathinfo模式的路由(可以去除url中的.php)
LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat/Fedora.Debian/Ubuntu/Raspbian/Deepin VPS或独立主机安装LNMP(Ngin ...
- 在ThinkPHP中开启调试模式
1.为什么使用调试模式? 因为调试会在我们的模板页的最后增加一些trace信息. 2.什么是trace信息? 是ThinkPHP为我们提供好的一些包含了系统运行时间.占用内存.加载时间.请求的协议.. ...
- nginx中配置pathinfo模式示例
要想让nginx支持PATH_INFO,首先需要知道什么是pathinfo,为什么要用pathinfo? pathinfo不是nginx的功能,pathinfo是php的功能. php中有两个path ...
- python编程模式_Python编程中的反模式
原标题:Python编程中的反模式 这篇文章收集了我在Python新手开发者写的代码中所见到的不规范但偶尔又很微妙的问题. 本文的目的是为了帮助那些新手开发者渡过写出丑陋的Python代码的阶段. 对 ...
- 重温经典之《企业应用架构模式》——.NET中的架构模式运用 (Base Patterns 1)
今天看看几个基本模式,这包括Gateway模式,Mapper模式,LayerSupertype模式和Separated Interface模式. 在这本书的最后一章,Martin Fowler放了一大 ...
- ofb模式_密码学中的输出反馈模式(OFB)
ofb模式 This is an output feedback (OFB) mode is similar in structure to that of CFB in Cryptography. ...
- 设计模式(三)策略模式——在Spring中使用策略模式
前言 在 设计模式(一)策略模式 -- 策略模式结构 和 设计模式(二)策略模式 -- 在程序中通过枚举使用策略模式 两篇博文中分析了策略模式的基础使用,在实际的项目开发中要结合spring容器使用策 ...
- java repository模式_MVC架构中的Repository模式 个人理解
个人理解:Repository是一个独立的层,介于领域层与数据映射层(数据访问层)之间.它的存在让领域层感觉不到数据访问层的存在,它提供一个类似集合的接口提供给领域层进行领域对象的访问.Reposit ...
- 如何开启电脑上帝模式_Windows 10中的“上帝模式”文件夹是什么,以及如何启用它?
如何开启电脑上帝模式 What if Windows let you quickly access administrative tools, backup and restore options a ...
- thinkphp中使用cli模式
thinkphp3.23使用cli模式(linux操作系统) if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > ...
最新文章
- Redis持久化方法对比分析
- windows 10 +fedora双系统引导修复
- git提交到github总是要输入密码_push到github时,每次都要输入用户名和密码的问题...
- Android 播放SD卡视频 Demo
- 【CDH】 kafkaServer-gc.log日志太多
- HTML注册页面代码实现(案例)
- 计算机网络在电力系统继电保护的应用毕业论文,电力系统继电保护技术 毕业论文.doc...
- 利用云终端减少硬件冗余 提高机房整体管理效率
- 抽象工厂模式简单实例
- Java开发常用英语单词表
- Opencat-B——手机APP蓝牙遥控
- 美国标准信息交换标准码
- vant-ui 使用
- 关于LiveSuit.exe无法启动
- 高铁动车“万箭齐发”迎2019春运
- thinkpad e440 如何进入BIOS界面,实测开机按F1/F12后失败后的方法
- 计算机毕业设计之java+ssm智能新冠疫苗接种助手系统
- python iloc iat_关于python:大熊猫.iloc和.iat之间的区别?
- Redisson 延时队列 原理 详解
- 各种快递查询Api接口(快递鸟)