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/index和http://localhost/mythink/index.php?m=Index&a=index和http://localhost/think/index.php/Index/index?id=1都一样正常访问啊。我想知道这4种URL模式在url访问上有什么区别
展开
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其实也是伪静态的一种。
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模式,我也可以用普通模式或者兼容模式的形式去访问
追答
我以前刚开始用的时候,和你的情况是一样的。但是随着做的项目多了,这种情况就不出现了。我也不知道错在哪了,可能是自己有什么地方没注意吧。这不是重点,先把精力用在怎样用他把项目开发出来吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询