URL访问模式

所谓的URL访问模式(url路由模式),值的就是不同格式的请求的URL。
①普通模式(get模型)
示例:http://www.tpshop.com/index.php?m=Home&c=Test&a=index&page=10
格式:http://域名/入口文件?m=分组名&c=控制器名称&a=操作方法名称&参数名=参数值

②pathinfo模式
示例:http://www.tpshop.com/index.php/Home/Test/index/page/10
格式:http://域名/入口文件/分组名/控制器名称/操作方法名称/参数名/参数值
特点:看起来像是访问的一级一级的目录
③rewrite模式
示例:http://www.tpshop.com/Home/Test/index/page/10.html
格式:http://域名/分组名/控制器名称/操作方法名称/参数名/参数值
特点:在pathinfo模式基础上,隐藏入口文件index.php
这种模式不能直接使用,需要先进行一些设置。
设置步骤:
1)修改apache主配置文件,开启mod_rewrite.so模块
URL访问模式_第1张图片
2)确保apache主配置文件中以及虚拟主机配置文件中有 AllowOverride All 配置项
URL访问模式_第2张图片
这一项配置,是允许使用.htaccess分布式配置文件
3)重启apache
4)将.htaccess文件从下载的框架目录复制到项目目录
URL访问模式_第3张图片
URL访问模式_第4张图片
以后就可以正常访问。
④兼容模式
示例:http://www.tpshop.com/index.php?s=Home/Test/index&page=10
格式:http://域名/入口文件?s=分组名/控制器名称/操作方法名称&参数名=参数值

将第三种重写模式配置好以后,全部的这四种url访问模式,都可以正常使用,互不影响。

你可能感兴趣的:(php,url访问的几种模式)