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 判断常量,变量和函数是否存在
Apr 26 PHP
PHP json格式和js json格式 js跨域调用实现代码
Sep 08 PHP
PHP 转义使用详解
Jul 15 PHP
php生成shtml类用法实例
Dec 09 PHP
php简单分页类实现方法
Feb 26 PHP
php简单实现批量上传图片的方法
May 09 PHP
微信公众号判断用户是否已关注php代码解析
Jun 24 PHP
php实现基于openssl的加密解密方法
Sep 30 PHP
php 使用curl模拟ip和来源进行访问的实现方法
May 02 PHP
PHP小白必须要知道的php基础知识(超实用)
Oct 10 PHP
PHP使用Http Post请求发送Json对象数据代码解析
Jul 16 PHP
php TP5框架生成二维码链接
Apr 01 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
APMServ使用说明
2006/10/23 PHP
php include加载文件两种方式效率比较
2010/08/08 PHP
发款php蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
PHP实现更新中间关联表数据的两种方法
2014/09/01 PHP
PHP使用SOAP扩展实现WebService的方法
2016/04/01 PHP
php is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
laravel 使用auth编写登录的方法
2019/09/30 PHP
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
JS实现div居中示例
2014/04/17 Javascript
javascript随机抽取0-100之间不重复的10个数
2016/02/25 Javascript
详解vue数据渲染出现闪烁问题
2017/06/29 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
原生JS实现列表内容自动向上滚动效果
2019/05/22 Javascript
ES6 Array常用扩展的应用实例分析
2019/06/26 Javascript
微信小程序 scroll-view 水平滚动实现过程解析
2019/10/12 Javascript
Electron实现应用打包、自动升级过程解析
2020/07/07 Javascript
Python实现扩展内置类型的方法分析
2017/10/16 Python
解决python3 urllib 链接中有中文的问题
2018/07/16 Python
django解决跨域请求的问题详解
2019/01/20 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
2019/02/19 Python
详解Python网络框架Django和Scrapy安装指南
2019/04/01 Python
Python3 pickle对象串行化代码实例解析
2020/03/23 Python
如何使用python socket模块实现简单的文件下载
2020/09/04 Python
美国主要的特色咖啡和茶公司:Peet’s Coffee
2020/02/14 全球购物
母亲80寿诞答谢词
2014/01/16 职场文书
小学生竞选班长演讲稿
2014/04/24 职场文书
创新社会管理心得体会
2014/09/12 职场文书
学习十八大的心得体会
2014/09/12 职场文书
专家推荐信怎么写
2015/03/25 职场文书
作息时间调整通知
2015/04/22 职场文书
小学毕业教师寄语
2019/06/21 职场文书
超外差式晶体管收音机的组装与统调
2021/04/22 无线电
Python 线程池模块之多线程操作代码
2021/05/20 Python
MySQL解决Navicat设置默认字符串时的报错问题
2022/06/16 MySQL
Oracle查看表空间使用率以及爆满解决方案详解
2022/07/23 Oracle