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 相关文章推荐
PHPMyAdmin 快速配置方法
May 11 PHP
PHP 解决session死锁的方法
Jun 20 PHP
PHP中替换键名的简易方法示例详解
Jan 07 PHP
PHP写的资源下载防盗链类分享
May 12 PHP
PHP调用wsdl文件类型的接口代码分享
Nov 19 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
Nov 19 PHP
PHP 实现的将图片转换为TXT
Oct 21 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
Jul 20 PHP
Laravel中间件实现原理详解
Oct 09 PHP
PHP中使用OpenSSL生成证书及加密解密
Feb 05 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
Aug 07 PHP
关于laravel框架中的常用目录路径函数
Oct 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 Image Resize图片大小调整的函数代码
2011/01/17 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
2013/06/21 PHP
php后门URL的防范
2013/11/12 PHP
CI框架简单邮件发送类实例
2016/05/18 PHP
PHP常见的序列化与反序列化操作实例分析
2019/10/28 PHP
JavaScript脚本性能的优化方法
2007/02/02 Javascript
javascript:以前写的xmlhttp池,代码
2008/05/18 Javascript
简单的js分页脚本
2009/05/21 Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
2013/04/07 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
js实现仿京东2级菜单效果(带延时功能)
2015/08/27 Javascript
jQuery Dialog 取消右上角删除按钮事件
2016/09/07 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
2016/11/26 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
2017/12/26 Javascript
JS实现的文字间歇循环滚动效果完整示例
2018/02/13 Javascript
Javascript中prototype与__proto__的关系详解
2018/03/11 Javascript
vue-router的HTML5 History 模式设置
2018/09/08 Javascript
使用JavaScript解析URL的方法示例
2019/03/01 Javascript
vue实现的请求服务器端API接口示例
2019/05/25 Javascript
JS实现继承的几种常用方式示例
2019/06/22 Javascript
python Django模板的使用方法(图文)
2013/11/04 Python
python实现多线程暴力破解登陆路由器功能代码分享
2015/01/04 Python
Python并行分布式框架Celery详解
2018/10/15 Python
远程部署工具Fabric详解(支持Python3)
2019/07/04 Python
django 中的聚合函数,分组函数,F 查询,Q查询
2019/07/25 Python
pycharm部署、配置anaconda环境的教程
2020/03/24 Python
CSS3 实现图形下落动画效果
2020/11/13 HTML / CSS
美国杂志订阅折扣与优惠网站:Magazines.com
2016/08/31 全球购物
接口可以包含哪些成员
2012/09/30 面试题
师范毕业生个人求职信
2013/12/09 职场文书
运动会广播稿20字
2014/02/18 职场文书
医德医风自我评价
2014/09/19 职场文书
自查自纠工作情况报告
2014/10/29 职场文书
实习计划书范文
2015/01/16 职场文书
2016年度优秀辅导员事迹材料
2016/02/26 职场文书
python热力图实现的完整实例
2022/06/25 Python