版权声明:本文为ywcmoon原创文章,未经允许不得转载。 https://blog.csdn.net/qq_39251267/article/details/82626793
URL伪静态通常是为了满足更好的SEO效果,ThinkPHP支持伪静态URL设置
设置url_html_suffix
参数随意在URL的最后增加想要的静态后缀,而不会影响当前操作的正常执行
'url_html_suffix' => 'shtml'
http://serverName/Home/Blog/read/id/1
变成
http://serverName/Home/Blog/read/id/1.shtml
默认伪静态的设置为html
,设置伪静态后缀为空字符串,则支持所有的静态后缀访问
'url_html_suffix'=>''
//都可正常访问
http://serverName/index/blog/3.html
http://serverName/index/blog/3.shtml
http://serverName/index/blog/3.xml
http://serverName/index/blog/3.pdf
获取当前的伪静态后缀,使用Request
对象的ext
方法
$ext = Request::instance()->ext();
设置支持多个伪静态后缀
// 多个伪静态后缀设置 用|分割
'url_html_suffix' => 'html|shtml|xml'
设置关闭伪静态访问
// 关闭伪静态后缀访问
'url_html_suffix' => false,
关闭伪静态访问后,不再支持伪静态方式的URL访问,并且伪静态后缀将会被解析为最后一个参数的值
http://serverName/index/blog/read/id/3.html
最终的id参数的值将会变成 3.html。