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脚本数据库功能详解(上)
Oct 09 PHP
phpMyAdmin 安装配置方法和问题解决
Jun 08 PHP
解析PHP处理换行符的问题 \r\n
Jun 13 PHP
解析PHP中的unset究竟会不会释放内存
Jul 18 PHP
分享一个超好用的php header下载函数
Jan 31 PHP
ThinkPHP中U方法的使用浅析
Jun 13 PHP
php中的mongodb select常用操作代码示例
Sep 06 PHP
php中将一个对象保存到Session中的方法
Mar 13 PHP
PHP可变变量学习小结
Nov 29 PHP
PHP注释语法规范与命名规范详解篇
Jan 21 PHP
PHP手机短信验证码实现流程详解
May 17 PHP
一文看懂PHP进程管理器php-fpm
Jun 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
落伍首发 php+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
2006/12/16 PHP
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
2008/12/06 PHP
一些被忽视的PHP函数(简单整理)
2010/04/30 PHP
PHP中常用的字符串格式化函数总结
2014/11/19 PHP
PHP日期函数date格式化UNIX时间的方法
2015/03/19 PHP
php获取网页上所有链接的方法
2015/04/03 PHP
PHP微信开发之文本自动回复
2016/06/23 PHP
PHP实现Unicode编码相互转换的方法示例
2020/11/17 PHP
javascript之ESC(第二类混淆)
2007/05/06 Javascript
javascript 使td内容不换行不撑开
2012/11/29 Javascript
jQuery操作CheckBox的方法介绍(选中,取消,取值)
2014/02/04 Javascript
js实现的二分查找算法实例
2016/01/21 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
2016/05/12 Javascript
浅谈js和css内联外联注意事项
2016/06/30 Javascript
对Js OOP编程 创建对象的一些全面理解
2016/07/26 Javascript
AngularJS基础 ng-hide 指令用法及示例代码
2016/08/01 Javascript
超实用的javascript时间处理总结
2016/08/16 Javascript
Bootstrap按钮组实例详解
2017/07/03 Javascript
gulp教程_从入门到项目中快速上手使用方法
2017/09/14 Javascript
MVVM框架下实现分页功能示例
2018/06/14 Javascript
Vue.js的复用组件开发流程完整记录
2018/11/29 Javascript
node.js使用express框架进行文件上传详解
2019/03/03 Javascript
JavaScript创建表格的方法
2020/04/13 Javascript
Python脚本判断 Linux 是否运行在虚拟机上
2015/04/25 Python
python条件变量之生产者与消费者操作实例分析
2017/03/22 Python
Python和C/C++交互的几种方法总结
2017/05/11 Python
python ddt实现数据驱动
2018/03/14 Python
python 叠加等边三角形的绘制的实现
2019/08/14 Python
阻止移动设备(手机、pad)浏览器双击放大网页的方法
2014/06/03 HTML / CSS
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
C和C++经典笔试题附答案解析
2014/08/18 面试题
社会实践评语
2014/04/28 职场文书
刑事辩护授权委托书范本
2014/10/17 职场文书
幼儿园园长新年寄语2015
2014/12/08 职场文书
退休教师追悼词
2015/06/23 职场文书
JavaScript中10个Reduce常用场景技巧
2022/06/21 Javascript