浅析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采集相关教程之一 CURL函数库
Feb 15 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
Jun 18 PHP
关于PHP内存溢出问题的解决方法
Jun 25 PHP
php获取参数的几种方法总结
Feb 18 PHP
PHP static局部静态变量和全局静态变量总结
Mar 02 PHP
win7计划任务定时执行PHP脚本设置图解
May 09 PHP
8个PHP程序员常用的功能汇总
Dec 18 PHP
PHP加密解密函数详解
Oct 28 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
Nov 22 PHP
PHP中单例模式与工厂模式详解
Feb 17 PHP
PHP从尾到头打印链表实例讲解
Sep 27 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 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中动态修改ini配置
2014/10/14 PHP
JSON字符串传到后台PHP处理问题的解决方法
2016/06/05 PHP
一端时间轮换的广告
2006/06/26 Javascript
javascript实现unicode和字符的互相转换
2007/07/18 Javascript
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
24款非常有用的 jQuery 插件分享
2011/04/06 Javascript
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
2011/10/31 Javascript
jQuery $.get 的妙用 访问本地文本文件
2012/07/12 Javascript
js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
2013/01/24 Javascript
javascript在当前窗口关闭前检测窗口是否关闭
2014/09/29 Javascript
Node.js的Web模板引擎ejs的入门使用教程
2016/06/06 Javascript
详解微信小程序设置底部导航栏目方法
2017/06/29 Javascript
nodejs 简单实现动态html的方法
2018/05/12 NodeJs
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
Vue中 key keep-alive的实现原理
2018/09/18 Javascript
JS实现容器模块左右拖动效果
2020/01/14 Javascript
学前端,css与javascript重难点浅析
2020/06/11 Javascript
Python实现的三层BP神经网络算法示例
2018/02/07 Python
如何利用python制作时间戳转换工具详解
2018/09/12 Python
Python正则表达式指南 推荐
2018/10/09 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
2019/01/05 Python
使用Python制作一个打字训练小工具
2019/10/01 Python
python爬虫中抓取指数的实例讲解
2020/12/01 Python
Python3+Flask安装使用教程详解
2021/02/16 Python
html5组织文档结构_动力节点Java学院整理
2017/07/11 HTML / CSS
html5 input元素新特性_动力节点Java学院整理
2017/07/06 HTML / CSS
惊艳的手工时装首饰:Migonne Gavigan
2018/02/23 全球购物
英国卫浴商店:Ergonomic Design
2019/09/22 全球购物
护理专业大学生自我推荐信
2014/01/25 职场文书
法制宣传实施方案
2014/03/13 职场文书
学校周年庆活动方案
2014/08/22 职场文书
党员贯彻十八大精神思想汇报范文
2014/10/25 职场文书
合同审查法律意见书
2015/06/04 职场文书
网络舆情信息简报
2015/07/21 职场文书
python用海龟绘图写贪吃蛇游戏
2021/06/18 Python
美国运营商 T-Mobile 以 117.83Mb/s 的速度排第一位
2022/04/21 数码科技