浅析ThinkPHP中的pathinfo模式和URL重写


Posted in PHP onJanuary 06, 2014
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文件放到入口文件的同级目录下

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

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

重启Apache之后,原来的
http://serverName/index.php/Blog/read/id/1
就可以通过访问
http://serverName/Blog/read/id/1
简化了URL地址

PHP 相关文章推荐
PHP脚本中include文件出错解决方法
Nov 20 PHP
PHP常用的缓存技术汇总
May 05 PHP
PHP通过插入mysql数据来实现多机互锁实例
Nov 05 PHP
php动态绑定变量的用法
Jun 16 PHP
PHP生成唯一订单号
Jul 05 PHP
PHP获取网站中各文章的第一张图片的代码示例
May 20 PHP
php中的登陆login实例代码
Jun 20 PHP
php安装ssh2扩展的方法【Linux平台】
Jul 20 PHP
Thinkphp实现站点静态化的方法详解
Mar 21 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
Apr 26 PHP
PHP 进度条函数的简单实例
Sep 19 PHP
YII框架页面缓存操作示例
Apr 29 PHP
php Calender(日历)代码分享
Jan 03 #PHP
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
Jan 03 #PHP
PHP运行SVN命令显示某用户的文件更新记录的代码
Jan 03 #PHP
PHP抓屏函数实现屏幕快照代码分享
Jan 02 #PHP
php curl模拟post提交数据示例
Dec 31 #PHP
codeigniter使用技巧批量插入数据实例方法分享
Dec 31 #PHP
PHP字符串的连接的简单实例
Dec 30 #PHP
You might like
php 图片上添加透明度渐变的效果
2009/06/29 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
2015/04/21 PHP
PHP图像处理类库MagickWand用法实例分析
2015/05/21 PHP
实例说明js脚本语言和php脚本语言的区别
2019/04/04 PHP
php更新cookie内容的详细方法
2019/09/30 PHP
学习YUI.Ext第五日--做拖放Darg&amp;Drop
2007/03/10 Javascript
IE8 下的Js错误HTML Parsing Error...
2009/08/14 Javascript
js对象的构造和继承实现代码
2010/12/05 Javascript
js 得到文件后缀(通过正则实现)
2013/07/08 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
2016/05/18 Javascript
AngularJS入门教程之迭代器过滤详解
2016/08/18 Javascript
JavaScript中常用的验证reg
2016/10/13 Javascript
JS冒泡事件与事件捕获实例详解
2016/11/25 Javascript
微信小程序 支付后台java实现实例
2017/05/09 Javascript
微信小程序组件 marquee实例详解
2017/06/23 Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
2019/02/15 jQuery
layui实现tab的添加拒绝重复的方法
2019/09/04 Javascript
jquery实现聊天机器人
2020/02/08 jQuery
Python中捕捉详细异常信息的代码示例
2014/09/18 Python
在Python中使用sort()方法进行排序的简单教程
2015/05/21 Python
简单介绍Python的Django框架的dj-scaffold项目
2015/05/30 Python
python采集百度百科的方法
2015/06/05 Python
Python3实现获取图片文字里中文的方法分析
2018/12/13 Python
Python利用PyPDF2库获取PDF文件总页码实例
2020/04/03 Python
详解python中的lambda与sorted函数
2020/09/04 Python
好的自荐信包括什么内容
2013/11/07 职场文书
班级活动策划书
2014/02/06 职场文书
公司拓展活动方案
2014/02/13 职场文书
2014信息公开实施方案
2014/02/22 职场文书
建筑工地大门标语
2014/06/18 职场文书
工作失职检讨书500字
2014/10/17 职场文书
2014财务部年度工作总结
2014/12/08 职场文书
2015年财务科工作总结范文
2015/05/13 职场文书
JavaScript中MutationObServer监听DOM元素详情
2021/11/27 Javascript
90后经典动画片排行:《数码宝贝》第二,《小鲤鱼历险记》在榜
2022/03/18 日漫