thinkphp的4种URL模式在url访问上区别在哪,不说那些URL重写之类的功能

比如,不管'URL_MODEL'设置成0,1,2,3,http://localhost/think/index.php/Index/index和http://localh... 比如,不管'URL_MODEL'设置成0,1,2,3,http://localhost/think/index.php/Index/indexhttp://localhost/mythink/index.php?m=Index&a=indexhttp://localhost/think/index.php/Index/index?id=1都一样正常访问啊。我想知道这4种URL模式在url访问上有什么区别 展开
 我来答
百度网友8b5ddc6
2013-08-12 · TA获得超过683个赞
知道小有建树答主
回答量:606
采纳率:0%
帮助的人:483万
展开全部
http://localhost/think/index.php/Index/index这一个是伪静态URL地址,为了使页面更好的被搜索引擎抓取。搜索引擎更偏好于静态页面,动态页面又一个特点就是有个?号,所以这样写就把它去掉了。

http://localhost/mythink/index.php?m=Index&a=index这一个是最原始的访问方法。典型的动态网页URL地址。对搜索引擎不友好。

http://localhost/think/index.php/Index/index?id=1这个是伪静态的兼容性写法。有的服务器不支持伪静态,所以这样写。

还有一种方式你没提出来:即http://localhost/think/index/Index/index。他是apache的rewrite功能,需要开启rewrite模块。但是有的服务器并没有开启,并且开启的话会增加服务器的资源消耗。

总结:你在伪静态后面可以添加.html或者.htm等静态页面的扩展名,把伪静态做的更加完美,TP框架有这样的功能,你研究下。

注:rewrite其实也是伪静态的一种。
追问
其它还好,我主要是这里不理解。

不管我设置成那种模式,比如我设置成pathinfo模式,我也可以用普通模式或者兼容模式的形式去访问
追答
我以前刚开始用的时候,和你的情况是一样的。但是随着做的项目多了,这种情况就不出现了。我也不知道错在哪了,可能是自己有什么地方没注意吧。这不是重点,先把精力用在怎样用他把项目开发出来吧。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式