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 开发环境配置(Zend Studio)
Apr 28 PHP
PHP 显示客户端IP与服务器IP的代码
Oct 12 PHP
LotusPhp笔记之:基于ObjectUtil组件的使用分析
May 06 PHP
PHP register_shutdown_function函数的深入解析
Jun 03 PHP
Zend studio文件注释模板设置方法
Sep 29 PHP
php里array_work用法实例分析
Jul 13 PHP
php实现zip文件解压操作
Nov 03 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
Jan 12 PHP
PHP将字符串首字母大小写转换的实例
Jan 21 PHP
PHP实现找出链表中环的入口节点
Jan 16 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
May 28 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
Nov 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中json_encode中文编码问题分析
2011/09/13 PHP
PHP6新特性分析
2016/03/03 PHP
PHP的JSON封装、转变及输出操作示例
2019/09/27 PHP
laravel实现按月或天或小时统计mysql数据的方法
2019/10/09 PHP
基于prototype的validation.js发布2.3.4新版本,让你彻底脱离表单验证的烦恼
2006/12/06 Javascript
将jQuery应用于login页面的问题及解决
2009/10/17 Javascript
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
技术男用来对妹子表白的百度首页
2014/07/23 Javascript
在JavaScript应用中实现延迟加载的方法
2015/06/25 Javascript
JS iFrame加载慢怎么解决
2016/05/13 Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
2016/06/16 Javascript
vue2的todolist入门小项目的详细解析
2017/05/11 Javascript
浅谈vue的踩坑路
2017/08/31 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
详解js类型判断
2018/05/22 Javascript
Vue路由切换时的左滑和右滑效果示例
2018/05/29 Javascript
Vue中的v-for指令不起效果的解决方法
2018/09/27 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
2018/10/10 Javascript
[01:04:14]OG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
如何运行Python程序的方法
2013/04/21 Python
python实现文件快照加密保护的方法
2015/06/30 Python
python使用SMTP发送qq或sina邮件
2017/10/21 Python
让Python更加充分的使用Sqlite3
2017/12/11 Python
CSS3教程(1):什么是CSS3
2009/04/02 HTML / CSS
HTML5时代CSS设置漂亮字体取代图片
2014/09/04 HTML / CSS
详解HTML5中的标签
2015/06/19 HTML / CSS
Clarks其乐鞋荷兰官网:Clarks荷兰
2019/07/05 全球购物
手术室护士自我鉴定
2013/10/14 职场文书
生产车间班组长岗位职责
2014/01/06 职场文书
父亲生日宴会答谢词
2014/01/10 职场文书
大学校运会广播稿
2014/02/03 职场文书
《满井游记》教学反思
2014/02/26 职场文书
公务员保密承诺书
2014/03/27 职场文书
社区矫正工作方案
2014/06/04 职场文书
事业单位人员的自我评价范文
2014/09/21 职场文书
Golang连接并操作MySQL
2022/04/14 MySQL