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 相关文章推荐
新版mysql+apache+php Linux安装指南
Oct 09 PHP
推荐文章系统(一)
Oct 09 PHP
一个ubbcode的函数,速度很快.
Oct 09 PHP
php_screw 1.5:php加密: 安装与使用详解
Jun 20 PHP
PHP中判断变量为空的几种方法分享
Aug 26 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
Sep 28 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
Nov 04 PHP
php中array_multisort对多维数组排序的方法
Jun 21 PHP
Linux php 中文乱码的快速解决方法
May 13 PHP
thinkPHP3.2简单实现文件上传的方法
May 16 PHP
php curl优化下载微信头像的方法总结
Sep 07 PHP
Thinkphp5框架使用validate实现验证功能的方法
Aug 27 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数据类型的总结分析
2013/06/13 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
2016/10/31 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
2019/03/22 PHP
懒就要懒到底——鼠标自动点击(含时间判断)
2007/02/20 Javascript
jquery.alert 弹出式复选框实现代码
2009/06/15 Javascript
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
2010/05/25 Javascript
JS等比例缩小图片尺寸的实例
2013/02/27 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
2015/03/05 Javascript
Javascript中判断对象是否为空
2015/06/10 Javascript
使用jQuery的easydrag插件实现可拖动的DIV弹出框
2016/02/19 Javascript
浅析jquery与checkbox的checked属性的问题
2016/04/27 Javascript
全面理解JavaScript中的继承(必看)
2016/06/16 Javascript
js编写一个简单的产品放大效果代码
2016/06/27 Javascript
vue 2.0路由之路由嵌套示例详解
2017/05/08 Javascript
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
2018/04/13 Javascript
js实现文章目录索引导航(table of content)
2020/05/10 Javascript
Python中的测试模块unittest和doctest的使用教程
2015/04/14 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
2016/06/16 Python
python实现关键词提取的示例讲解
2018/04/28 Python
Python实现基于PIL和tesseract的验证码识别功能示例
2018/07/11 Python
Python GUI编程完整示例
2019/04/04 Python
django中forms组件的使用与注意
2019/07/08 Python
django创建超级用户过程解析
2019/09/18 Python
给我一面国旗 python帮你实现
2019/09/30 Python
美国名牌手表折扣网站:Jomashop
2020/05/22 全球购物
毕业生自荐书
2014/02/03 职场文书
法人代表委托书
2014/04/04 职场文书
关于孝道的演讲稿
2014/05/21 职场文书
公司承诺书格式
2014/05/21 职场文书
党员活动总结
2015/02/04 职场文书
成品仓管员岗位职责
2015/04/01 职场文书
乒乓球比赛通知
2015/04/27 职场文书
修改MySQL的数据库引擎为INNODB的方法
2021/05/26 MySQL
php访问对象中的成员的实例方法
2021/11/17 PHP
Android RecyclerView实现九宫格效果
2022/06/28 Java/Android
MyBatis在注解上使用动态SQL方式(@select使用if)
2022/07/07 Java/Android