浅析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代码
Sep 10 PHP
php mssql 数据库分页SQL语句
Dec 16 PHP
php 验证码制作(网树注释思想)
Jul 20 PHP
PHP实现的简单日历类
Nov 29 PHP
php天翼开放平台短信发送接口实现方法
Dec 22 PHP
php语言中使用json的技巧及json的实现代码详解
Oct 27 PHP
PHP+MySQL存储数据常见中文乱码问题小结
Jun 13 PHP
PHP用户验证和标签推荐的简单使用
Oct 31 PHP
PHP上传文件及图片到七牛的方法
Jul 25 PHP
php桥接模式应用案例分析
Oct 23 PHP
phpmyadmin在宝塔面板里进不去的解决方案
Jul 06 PHP
PHP实现考试倒计时功能代码
Apr 16 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
Cappuccino 卡布其诺咖啡之制作
2021/03/03 冲泡冲煮
php生成WAP页面
2006/10/09 PHP
基于PHP实现短信验证码接口(容联运通讯)
2016/09/06 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
2017/09/15 PHP
JavaScript中的Location地址对象
2008/01/16 Javascript
javascript 获取url参数和script标签中获取url参数函数代码
2010/01/22 Javascript
jquery中子元素和后代元素的区别示例介绍
2014/04/02 Javascript
js获取字符串最后一位方法汇总
2014/11/13 Javascript
nodejs微信公众号支付开发
2016/09/19 NodeJs
JS动态添加选项案例分析
2016/10/17 Javascript
用jquery获取select标签中选中的option值及文本的示例
2018/01/25 jQuery
vue单页应用加百度统计代码(亲测有效)
2018/01/31 Javascript
Vue 中使用 CSS Modules优雅方法
2018/04/09 Javascript
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
2019/12/20 Javascript
js实现左右轮播图
2020/01/09 Javascript
[49:35]KG vs SECRET 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python3访问sina首页中文的处理方法
2014/02/24 Python
Python中用sleep()方法操作时间的教程
2015/05/22 Python
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
python安装pywin32clipboard的操作方法
2019/01/24 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
python 装饰器的使用示例
2020/10/10 Python
详解python os.path.exists判断文件或文件夹是否存在
2020/11/16 Python
Python批量删除mysql中千万级大量数据的脚本分享
2020/12/03 Python
不同浏览器对CSS3和HTML5的支持状况
2009/10/31 HTML / CSS
深入CSS3 动画效果的总结详解
2013/05/09 HTML / CSS
英国和世界各地预订便宜的酒店:LateRooms.com
2019/05/05 全球购物
将一个数的从第5位开始的7个数取出,其余位置0
2016/05/26 面试题
Ajax主要包含了哪些技术
2014/06/12 面试题
班级活动策划书
2014/02/06 职场文书
2014年学校卫生工作总结
2014/11/20 职场文书
2014办公室年度工作总结
2014/12/09 职场文书
房屋租赁意向书范本
2015/05/09 职场文书
中学校园广播稿
2015/08/18 职场文书
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android
一次项目中Thinkphp绕过禁用函数的实战记录
2021/11/17 PHP