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

2024-11-11 17:52:57
推荐回答(1个)
回答1:

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其实也是伪静态的一种。