5.7 URL伪静态
匿名 · 更新于 2013/12/24
ThinkPHP支持伪静态URL设置,可以通过设置URL_HTML_SUFFIX参数随意在URL的最后增加你想要的静态后缀,而不会影响当前操作的正常执行。例如,我们设置
注意:伪静态后缀设置时可以不包含后缀中的“.”。所以,下面的配置其实是等效的:
关于U方法的使用请参考后面的URL生成部分。
3.1版本开始,默认情况下,可以支持所有的静态后缀,并且会记录当前的伪静态后缀到常量__EXT__,但不会影响正常的页面访问。
例如:
如果只是希望支持配置的伪静态后缀,可以直接设置成可以支持多个后缀,例如:
如果设置了多个伪静态后缀的话,使用U函数生成的URL地址中会默认使用第一个后缀,也支持指定后缀生成url地址。
'URL_HTML_SUFFIX'=>'shtml'
http://serverName/Blog/read/id/1
http://serverName/Blog/read/id/1.shtml
注意:伪静态后缀设置时可以不包含后缀中的“.”。所以,下面的配置其实是等效的:
'URL_HTML_SUFFIX'=>'.shtml'
关于U方法的使用请参考后面的URL生成部分。
3.1版本开始,默认情况下,可以支持所有的静态后缀,并且会记录当前的伪静态后缀到常量__EXT__,但不会影响正常的页面访问。
例如:
http://serverName/User/3.htmlhttp://serverName/User/3.xhtmlhttp://serverName/User/3.xmlhttp://serverName/User/3.pdf
如果只是希望支持配置的伪静态后缀,可以直接设置成可以支持多个后缀,例如:
'URL_HTML_SUFFIX'=>'html|shmtl|xml' // 多个用 | 分割
如果设置了多个伪静态后缀的话,使用U函数生成的URL地址中会默认使用第一个后缀,也支持指定后缀生成url地址。
4
关于多伪静态后缀的支持
如果你希望网站能够支持多个伪静态后缀设置,例如,希望
如果你希望网站能够支持多个伪静态后缀设置,例如,希望
http://serverName/Blog/read/id/1.shtmlhttp://serverName/Blog/read/id/1.htmlhttp://serverName/Blog/read/id/1.xml
'URL_HTML_SUFFIX'=>'shtml|html|xml'
