高手些,请教一个问题:thinkphp中伪静态,设置后,怎么没有自己改变url地址,比如访问127.0.0.1/Index/index/id/12它没有变成127.0.0.1/Index/index/12.html 说师要开启url重写,我开启后还是没有效果(除了可以不加index.php),是不是要写伪静态规则? 这个伪静态规则咋个写?是不是在.htaccess文件中写?
调试欢乐多
这种效果感觉就是访问的静态页面,我试过了,如果在访问的url地址后面加上一个.html的后缀,跳转过去的时候后面也会加上一个.html的后缀,比如:127.0.0.1/Index/index/id/12.html这样的一个地址,我访问的话,他在后面会加上.html 但是这不是我想象中的那样,我想的是访问127.0.0.1/Index/index/id/12的时候服务器会自动将其转换成127.0.0.1/Index/index/12.html
伪静态设置后,如果需要动态生成一致的URL,可以使用U方法在模板文件里面生成URL。U('Blog/read?id=1')这个定义为例。
当前URL设置为REWRITE模式,并且设置了伪静态后缀为.html的话,同样的方法最后生成的URL地址是:
http://serverName/Blog/read/id/1.html