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 curl 获取响应的状态码的方法
Jan 13 PHP
php文件服务实现虚拟挂载其他目录示例
Apr 17 PHP
php实现二进制和文本相互转换的方法
Apr 18 PHP
基于php的CMS中展示文章类实例分析
Jun 18 PHP
php求一个网段开始与结束IP地址的方法
Jul 09 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
Dec 31 PHP
PHP支付系统设计与典型案例分享
Aug 02 PHP
ThinkPHP的SAE开发相关注意事项详解
Oct 09 PHP
php根据数据id自动生成编号的实现方法
Oct 16 PHP
浅谈PHP命令执行php文件需要注意的问题
Dec 16 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
Feb 26 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
正义联盟的终局之战《天启星战争》将成为DC动画宇宙的最后一部
2020/04/09 欧美动漫
PHP实现微信发红包程序
2015/08/24 PHP
php版微信公众平台接口开发之智能回复开发教程
2016/09/22 PHP
利用PHP判断是否是连乘数字串的方法示例
2017/07/03 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
PHP 超级全局变量相关总结
2020/06/30 PHP
JS 页面自动加载函数(兼容多浏览器)
2009/05/18 Javascript
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
2011/01/09 Javascript
Jquery动态改变图片IMG的src地址示例
2013/06/25 Javascript
讨论html与javascript在浏览器中的加载顺序问题
2013/11/27 Javascript
Egret引擎开发指南之运行项目
2014/09/03 Javascript
node.js中使用socket.io的方法
2014/12/15 Javascript
JavaScript中判断数据类型的方法总结
2016/05/24 Javascript
JavaScript表单验证的两种实现方法
2017/02/11 Javascript
使用npm安装最新版本nodejs
2018/01/18 NodeJs
详解JS取出两个数组中的不同或相同元素
2019/03/20 Javascript
qrcode生成二维码微信长按无法识别问题的解决
2019/04/04 Javascript
vue.js实现只能输入数字的输入框
2019/10/19 Javascript
小程序跨页面交互的作用与方法详解
2020/01/07 Javascript
JS代码优化的8点建议
2020/02/04 Javascript
python同时遍历数组的索引和值的实例
2018/11/15 Python
Python实现的爬取小说爬虫功能示例
2019/03/30 Python
Python正则表达式实现简易计算器功能示例
2019/05/07 Python
python+numpy实现的基本矩阵操作示例
2019/07/19 Python
django框架auth模块用法实例详解
2019/12/10 Python
Python程序控制语句用法实例分析
2020/01/14 Python
Python中用pyinstaller打包时的图标问题及解决方法
2020/02/17 Python
基于Python获取docx/doc文件内容代码解析
2020/02/17 Python
Python中三维坐标空间绘制的实现
2020/09/22 Python
python如何修改文件时间属性
2021/02/05 Python
优质的学校老师推荐信
2013/10/28 职场文书
道德模范先进事迹
2014/02/14 职场文书
婚假请假条怎么写
2014/04/10 职场文书
宣传部部长竞选演讲稿
2014/04/26 职场文书
MySQL Router实现MySQL的读写分离的方法
2021/05/27 MySQL