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+AJAX传送中文会导致乱码的问题的解决方法
Sep 08 PHP
sqlyog 中文乱码问题的设置方法
Oct 19 PHP
php学习笔记 面向对象的构造与析构方法
Jun 13 PHP
浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法
Jan 11 PHP
解决PHP超大文件下载,断点续传下载的方法详解
Jun 06 PHP
PHP中source #N问题的解决方法
Jan 27 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
Apr 08 PHP
php动态生成缩略图并输出显示的方法
Apr 20 PHP
php上传图片并压缩的实现方法
Dec 22 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
May 14 PHP
php操作redis数据库常见方法实例总结
Feb 20 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的面试题集
2006/11/19 PHP
PHP中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
PHP6新特性分析
2016/03/03 PHP
cakephp常见知识点汇总
2017/02/24 PHP
PHP后期静态绑定之self::限制实例分析
2018/12/21 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
JavaScript 提升运行速度之循环篇 译文
2009/08/15 Javascript
javascript下利用arguments实现string.format函数
2010/08/24 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
2013/04/18 Javascript
jquery 鼠标滑动显示详情应用示例
2014/01/24 Javascript
jQuery获得指定元素坐标的方法
2015/04/14 Javascript
JavaScript中字符串拼接的基本方法
2015/07/07 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
2015/10/08 Javascript
JavaScript原型及原型链终极详解
2016/01/04 Javascript
jQuery设置单选按钮radio选中/不可用的实例代码
2016/06/24 Javascript
jquery+Jscex打造游戏力度条
2020/09/12 Javascript
详解nodeJS之路径PATH模块
2017/05/31 NodeJs
微信小程序movable view移动图片和双指缩放实例代码
2017/08/08 Javascript
Vue 第三方字体图标引入 Font Awesome的方法
2018/09/28 Javascript
[01:58]2018DOTA2亚洲邀请赛趣味视频——交流
2018/04/03 DOTA
[01:03:09]完美世界DOTA2联赛PWL S2 Forest vs SZ 第二场 11.25
2020/11/26 DOTA
简介Python中用于处理字符串的center()方法
2015/05/18 Python
Pycharm设置去除显示的波浪线方法
2018/10/28 Python
pycharm 配置远程解释器的方法
2018/10/28 Python
Python把对应格式的csv文件转换成字典类型存储脚本的方法
2019/02/12 Python
Django之提交表单与前后端交互的方法
2019/07/19 Python
Python MOCK SERVER moco模拟接口测试过程解析
2020/04/13 Python
AmazeUI在模态框中嵌入表单形成模态输入框
2020/08/20 HTML / CSS
影视艺术学院毕业生自荐信
2013/11/13 职场文书
大学生专科毕业生自我评价
2013/11/17 职场文书
培训主管的岗位职责
2013/11/23 职场文书
军训感想500字
2014/02/20 职场文书
2014年人民警察入党思想汇报
2014/10/12 职场文书
模范教师事迹材料
2014/12/16 职场文书
PHP中->和=>的意思
2021/03/31 PHP
【海涛解说】pis亲自推荐,其实你从来不会玩NW
2022/04/01 DOTA