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+Tidy-完美的XHTML纠错+过滤
Apr 10 PHP
PHP简单系统数据添加以及数据删除模块源文件下载
Jun 07 PHP
php操作JSON格式数据的实现代码
Dec 24 PHP
PHP以及MYSQL日期比较方法
Nov 29 PHP
解析关于wamp启动是80端口被占用的问题
Jun 21 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
Apr 22 PHP
php上传图片生成缩略图(GD库)
Jan 06 PHP
PHP中explode函数和split函数的区别小结
Aug 24 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
Feb 17 PHP
php验证码生成器
May 24 PHP
PHP+JS实现的实时搜索提示功能
Mar 13 PHP
Laravel Eloquent分表方法并使用模型关联的实现
Nov 25 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
SONY SRF-40W电路分析
2021/03/02 无线电
php2html php生成静态页函数
2008/12/08 PHP
网页上facebook分享功能具体实现
2014/01/26 PHP
php unicode编码和字符串互转的方法
2020/08/12 PHP
CentOS系统中PHP安装扩展的方式汇总
2017/04/09 PHP
深入理解PHP中mt_rand()随机数的安全
2017/10/12 PHP
laravel使用数据库测试注意事项
2020/04/10 PHP
基于jQuery的弹出消息插件 DivAlert之旅(一)
2010/04/01 Javascript
原生js事件的添加和删除的封装
2014/07/01 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
2015/03/20 Javascript
JS中对象与字符串的互相转换详解
2016/05/20 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
2016/05/27 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
2016/06/08 Javascript
JavaScript和jQuery制作光棒效果
2017/02/24 Javascript
node.js入门学习之url模块
2017/02/25 Javascript
常用的js方法合集
2017/03/10 Javascript
教你快速搭建Node.Js服务器的方法教程
2017/03/30 Javascript
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
2017/08/22 Javascript
javascript函数的节流[throttle]与防抖[debounce]
2017/11/15 Javascript
详解如何在Node.js的httpServer中接收前端发送的arraybuffer数据
2018/11/11 Javascript
从0到1构建vueSSR项目之node以及vue-cli3的配置
2019/03/07 Javascript
微信小程序 scroll-view 实现锚点跳转功能
2019/12/12 Javascript
JS如何生成随机验证码
2020/03/02 Javascript
[03:30]完美盛典趣味短片 CSGO2019年度名场面
2019/12/07 DOTA
[54:26]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第一场 12.10
2020/12/12 DOTA
利用pyinstaller打包exe文件的基本教程
2019/05/02 Python
OpenCV 之按位运算举例解析
2020/06/19 Python
Python 基于jwt实现认证机制流程解析
2020/06/22 Python
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
三个Unix的命令面试题
2015/04/12 面试题
小学生读书感言
2014/02/12 职场文书
北京故宫导游词
2015/01/31 职场文书
教师求职自荐信
2015/03/26 职场文书
研究生学习计划书应该怎么写?
2019/09/10 职场文书
《最后一头战象》读后感:动物也有感情
2020/01/02 职场文书
Java输出Hello World完美过程解析
2021/06/13 Java/Android