ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结


Posted in PHP onAugust 23, 2014

本文针对ThinkPHP中pathinfo的两种模式、四种路径访问模式和URL重写相关知识进行了总结归纳,分享给大家便于查询和借鉴。具体归纳如下:

1、pathinfo

访问模块IndexAction.class.php下边的test方法

   http://localhost/index.php?m=Index&a=test 等同于 http://localhost/index.php/Index/test

2、四种路径访问模式
   
在config目录下边来做修改 URL_MODEL的值,分别表述如下:

值为0   叫做普通模式。如:http://localhost/index.php?m=模块&a=方法
值为1   叫做pathinfo模式。如:http://localhost/index.php/模块/方法
值为2   叫做rewrite重写(伪静态) 可以自己写相关的rewrite规则,也可以使用系统为我们提供的rewrite规则隐藏掉index.php,生成:http://localhost/模块/方法
值为3   叫做兼容模式。当服务器上面不支持pathinfo模式的时候,但是你又在之前的路径访问格式上面,全部用的是pathinfo格式。那么它会提示你路径格式不正确。那么,你就可以用标号为3的兼容模式来处理。他的路径访问类似于http://localhost/index.php?s=模块/方法 

3、URL重写步骤:
 
(1)、D:\wamp\wamp\Apache2\conf\httpd.conf开启apache服务器中的URL_REWRITE模块 

(2)、AllowOverride None 将 None 改为 All

(3)、确保config.php配置文件中 URL_MODEL 设置为 2

(4)、把 .htaccess 文件放到入口文件的同级目录下
   
采用URL重写利于seo,不过会加大服务器的性能消耗。

希望本文所述对大家ThinkPHP程序设计有所帮助。

PHP 相关文章推荐
PHP用mysql数据库存储session的代码
Mar 05 PHP
php Rename 更改文件、文件夹名称
May 24 PHP
PHP中将网页导出为Word文档的代码
May 25 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
Jun 01 PHP
深入php处理整数函数的详解
Jun 09 PHP
保存到桌面、设为桌面且带图标的PHP代码
Nov 19 PHP
PHP6 中可能会出现的新特性预览
Apr 04 PHP
PHP实现单例模式最安全的做法
Jun 13 PHP
PHP实现克鲁斯卡尔算法实例解析
Aug 22 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
Mar 18 PHP
Windows2003下php5.4安装配置教程(IIS)
Jun 30 PHP
PHP中多字节字符串操作实例详解
Aug 23 PHP
wamp安装后自定义配置的方法
Aug 23 #PHP
PHP中feof()函数实例测试
Aug 23 #PHP
PHP实现利用MySQL保存session的方法
Aug 23 #PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
Aug 22 #PHP
ThinkPHP模板替换与系统常量及应用实例教程
Aug 22 #PHP
ThinkPHP调试模式与日志记录概述
Aug 22 #PHP
ThinkPHP连接数据库及主从数据库的设置教程
Aug 22 #PHP
You might like
PHP管理内存函数 memory_get_usage()使用介绍
2012/09/23 PHP
深入php数据采集的详解
2013/06/02 PHP
深入分析php中接口与抽象类的区别
2013/06/08 PHP
PHP实现的连贯操作、链式操作实例
2014/07/08 PHP
又一个PHP实现的冒泡排序算法分享
2014/08/21 PHP
php简单获取复选框值的方法
2016/05/11 PHP
php错误日志简单配置方法
2016/07/11 PHP
php基于Redis消息队列实现的消息推送的方法
2018/11/28 PHP
jWiard 基于JQuery的强大的向导控件介绍
2011/10/28 Javascript
Jquery Post处理后不进入回调的原因及解决方法
2014/07/15 Javascript
jquery得到iframe src属性值的方法
2014/09/25 Javascript
Bootstrap每天必学之媒体对象
2015/11/30 Javascript
JavaScript实现输入框(密码框)出现提示语
2016/01/12 Javascript
JS触摸事件、手势事件详解
2017/05/04 Javascript
layui导航栏实现代码
2017/05/19 Javascript
微信小程序 选项卡的简单实例
2017/05/24 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
2017/09/20 Javascript
Vue 实现双向绑定的四种方法
2018/03/16 Javascript
Vue 中如何正确引入第三方模块的方法步骤
2019/05/05 Javascript
vue实现搜索功能
2019/05/28 Javascript
深入理解JS异步编程-Promise
2019/06/03 Javascript
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
2020/08/03 Javascript
安装ElasticSearch搜索工具并配置Python驱动的方法
2015/12/22 Python
PyQt 线程类 QThread使用详解
2017/07/16 Python
python操作列表的函数使用代码详解
2017/12/28 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
python使用Plotly绘图工具绘制水平条形图
2020/03/25 Python
浅谈django2.0 ForeignKey参数的变化
2019/08/06 Python
Python pandas RFM模型应用实例详解
2019/11/20 Python
python变量的作用域是什么
2020/05/26 Python
介绍一下.NET构架下remoting和webservice
2014/05/08 面试题
高中军训感想800字
2014/02/23 职场文书
公司合作协议范文
2014/10/01 职场文书
装修公司工程部经理岗位职责
2015/04/09 职场文书
修辞手法有哪些?
2019/08/29 职场文书
【海涛DOTA】D-cup邀请赛NV.cn vs DT.Love
2022/04/01 DOTA