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 新手入门教程
Aug 03 PHP
全世界最小的php网页木马一枚 附PHP木马的防范方法
Oct 09 PHP
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
May 04 PHP
PHP导出MySQL数据到Excel文件(fputcsv)
Jul 03 PHP
PHP循环语句笔记(foreach,list)
Nov 29 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
Feb 27 PHP
php轻松实现中英文混排字符串截取
May 28 PHP
ThinkPHP使用smarty模板引擎的方法
Jul 01 PHP
php输出xml属性的方法
Mar 19 PHP
thinkphp整合微信支付代码分享
Nov 24 PHP
Yii实现复选框批量操作实例代码
Mar 15 PHP
详解PHP字符串替换str_replace()函数四种用法
Oct 13 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代码
2007/03/03 PHP
用PHP实现Ftp用户的在线管理
2012/02/16 PHP
php中生成随机密码的自定义函数代码
2013/10/21 PHP
php生成验证码函数
2015/10/20 PHP
详谈phpAdmin修改密码后拒绝访问的问题
2017/04/03 PHP
PHP7 整型处理机制修改
2021/03/09 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
返回对象在当前级别中是第几个元素的实现代码
2011/01/20 Javascript
JavaScript入门之基本函数详解
2011/10/21 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
2011/12/12 Javascript
JS获取页面input控件中所有text控件并追加样式属性
2013/02/25 Javascript
自己写了一个展开和收起的多更能型的js效果
2013/03/05 Javascript
你的 mixin 真的兼容 ECMAScript 5 吗?
2013/04/11 Javascript
js实现图片拖动改变顺序附图
2014/05/13 Javascript
javascript引用类型指针的工作方式
2015/04/13 Javascript
AngularJS入门教程之服务(Service)
2016/07/27 Javascript
Bootstrap基本插件学习笔记之模态对话框(16)
2016/12/08 Javascript
Vue2.0表单校验组件vee-validate的使用详解
2017/05/02 Javascript
简单实现js放大镜效果
2017/07/24 Javascript
9102年webpack4搭建vue项目的方法步骤
2019/02/20 Javascript
JS如何判断对象是否包含某个属性
2020/08/29 Javascript
解决vue项目 build之后资源文件找不到的问题
2020/09/12 Javascript
Python日期操作学习笔记
2008/10/07 Python
Python获取二维矩阵每列最大值的方法
2018/04/03 Python
使用Eclipse如何开发python脚本
2018/04/11 Python
Python 类的特殊成员解析
2018/06/20 Python
Python中一个for循环循环多个变量的示例
2019/07/16 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
如何教少儿学习Python编程
2020/07/10 Python
CSS3实现线性渐变用法示例代码详解
2020/08/07 HTML / CSS
Urban Outfitters德国官网:美国跨国生活方式零售公司
2018/05/21 全球购物
伦敦的高级牛仔布专家:Trilogy
2018/08/06 全球购物
英国婚礼商城:Wedding Mall
2019/11/02 全球购物
篝火晚会主持词
2014/03/25 职场文书
情人节寄语大全
2014/04/11 职场文书
vue 自定义组件添加原生事件
2022/04/21 Vue.js