浅析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图片处理类 phpThumb参数用法介绍
Mar 11 PHP
自定义php类(查找/修改)xml文档
Mar 26 PHP
解析php下载远程图片函数 可伪造来路
Jun 25 PHP
php模板原理讲解
Nov 13 PHP
PHP的几个常用加密函数
Feb 03 PHP
PHP的全局错误处理详解
Apr 25 PHP
php查询操作实现投票功能
May 09 PHP
Yii框架表单模型和验证用法
May 20 PHP
既简单又安全的PHP验证码 附调用方法
Jun 02 PHP
PHP 中TP5 Request 请求对象的实例详解
Jul 31 PHP
关于laravel框架中的常用目录路径函数
Oct 23 PHP
PHP执行系统命令函数实例讲解
Mar 03 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安装问题
2006/10/09 PHP
Array of country list in PHP with Zend Framework
2011/10/17 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
php实现session自定义会话处理器的方法
2015/01/27 PHP
10款PHP开源商城系统汇总介绍
2015/07/23 PHP
PHP中phar包的使用教程
2017/06/14 PHP
js函数的延迟加载实现代码
2012/10/11 Javascript
怎么清空javascript数组
2013/05/11 Javascript
Javascript中Event属性搜集整理
2013/09/17 Javascript
JavaScript+CSS实现仿天猫侧边网页菜单效果
2015/08/25 Javascript
JavaScript创建对象的方式小结(4种方式)
2015/12/17 Javascript
基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转
2016/06/12 Javascript
vue.js中指令Directives详解
2017/03/20 Javascript
js 公式编辑器 - 自定义匹配规则 - 带提示下拉框 - 动态获取光标像素坐标
2018/01/04 Javascript
Vue组件全局注册实现警告框的实例详解
2018/06/11 Javascript
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
layui 解决form表单点击无反应的问题
2019/10/25 Javascript
解决vue字符串换行问题(绝对管用)
2020/08/06 Javascript
记录一次websocket封装的过程
2020/11/23 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
python中使用OpenCV进行人脸检测的例子
2014/04/18 Python
盘点提高 Python 代码效率的方法
2014/07/03 Python
Python合并多个装饰器小技巧
2015/04/28 Python
浅谈对yield的初步理解
2017/05/29 Python
Python爬豆瓣电影实例
2018/02/23 Python
python try except 捕获所有异常的实例
2018/10/18 Python
Python 批量刷博客园访问量脚本过程解析
2019/08/30 Python
如何基于python3和Vue实现AES数据加密
2020/03/27 Python
JAVA SWT事件四种写法实例解析
2020/06/05 Python
html5 初试 indexedDB(推荐)
2016/07/21 HTML / CSS
Pottery Barn阿联酋:购买家具、家居装饰及更多
2019/12/08 全球购物
学习考察心得体会
2014/09/04 职场文书
2014党员学习兰辉先进事迹思想汇报
2014/09/17 职场文书
意外伤害赔偿协议书范本
2014/09/28 职场文书
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
2021/11/11 Python
微前端qiankun改造日渐庞大的项目教程
2022/06/21 Javascript