浅析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 相关文章推荐
拼音码表的生成
Oct 09 PHP
PHP 加密解密内部算法
Apr 22 PHP
PHP Zip压缩 在线对文件进行压缩的函数
May 26 PHP
PHP zlib扩展实现页面GZIP压缩输出
Jun 17 PHP
PHP简洁函数小结
Aug 12 PHP
php中的一些数组排序方法分享
Jul 20 PHP
PHP获取网址的顶级域名函数代码
Sep 24 PHP
php中通过curl检测页面是否被百度收录
Sep 27 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
Nov 04 PHP
解析WordPress中的post_class与get_post_class函数
Jan 04 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
May 18 PHP
php实现将数据做成json的格式给前端使用
Aug 21 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+memcache实现消息队列案例分享
2014/05/21 PHP
Yii不依赖Model的表单生成器用法实例
2014/12/04 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
2017/06/06 PHP
Ext面向对象开发实践(续)
2008/11/18 Javascript
学习ExtJS table布局
2009/10/08 Javascript
JavaScript 事件冒泡简介及应用
2010/01/11 Javascript
UserData用法总结 lanyu出品
2010/07/01 Javascript
在网站上应该用的30个jQuery插件整理
2011/11/03 Javascript
nodejs教程 安装express及配置app.js文件的详细步骤
2013/05/11 NodeJs
javascript获取下拉列表框当中的文本值示例代码
2013/07/31 Javascript
将list转换为json失败的原因
2013/12/17 Javascript
jquery提交form表单时禁止重复提交的方法
2014/02/13 Javascript
解决jQuery动态获取手机屏幕高和宽的问题
2014/05/07 Javascript
跟我学习javascript的严格模式
2015/11/16 Javascript
基于JQuery实现图片轮播效果(焦点图)
2016/02/02 Javascript
原生js编写焦点图效果
2016/12/08 Javascript
ES6通过babel转码使用webpack使用import关键字
2016/12/13 Javascript
html中创建并调用vue组件的几种方法汇总
2020/11/17 Javascript
使用Python解析JSON数据的基本方法
2015/10/15 Python
深入理解Python分布式爬虫原理
2017/11/23 Python
pandas 根据列的值选取所有行的示例
2018/11/07 Python
python简单贪吃蛇开发
2019/01/28 Python
Python基本socket通信控制操作示例
2019/01/30 Python
解决django中ModelForm多表单组合的问题
2019/07/18 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
2019/10/30 Python
TUMI马来西亚官方网站:国际领先的高品质商旅箱包品牌
2018/04/26 全球购物
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
银行职业规划书范文
2013/12/28 职场文书
岗位廉政承诺书
2014/03/27 职场文书
贸易经济专业自荐书
2014/06/29 职场文书
村创先争优活动总结
2014/08/28 职场文书
工作岗位职责范本
2015/02/15 职场文书
教师岗位职责范本
2015/04/02 职场文书
2015年学校党建工作总结
2015/05/19 职场文书
导游词之峨眉乐山/兵马俑/北京故宫御花园
2019/09/03 职场文书
遇事可以测出您的见识与格局
2019/09/16 职场文书