ThinkPHP3.2.3完全开发手册控制器伪静态
上一篇:Action参数绑定
下一篇:URL大小写
伪静态
URL伪静态通常是为了满足更好的SEO效果,ThinkPHP支持伪静态URL设置,可以通过设置URL_HTML_SUFFIX
参数随意在URL的最后增加你想要的静态后缀,而不会影响当前操作的正常执行。例如,我们设置
'URL_HTML_SUFFIX'=>'shtml'
的话,我们可以把下面的URL http://serverName/Home/Blog/read/id/1
变成 http://serverName/Home/Blog/read/id/1.shtml
后者更具有静态页面的URL特征,但是具有和前面的URL相同的执行效果,并且不会影响原来参数的使用。
默认情况下,伪静态的设置为html
,如果我们设置伪静态后缀为空,
'URL_HTML_SUFFIX'=>''
则可以支持所有的静态后缀,并且会记录当前的伪静态后缀到常量 __EXT__
,但不会影响正常的页面访问。
例如:
http://serverName/Home/blog/3.html
http://serverName/Home/blog/3.shtml
http://serverName/Home/blog/3.xml
http://serverName/Home/blog/3.pdf
都可以正常访问,如果要获取当前的伪静态后缀,通过常量 __EXT__
获取即可。
如果希望支持多个伪静态后缀,可以直接设置如下:
// 多个伪静态后缀设置 用|分割
'URL_HTML_SUFFIX' => 'html|shtml|xml'
那么,当访问 http://serverName/Home/blog/3.pdf
的时候会报系统错误。
可以设置禁止访问的URL后缀,例如:
'URL_DENY_SUFFIX' => 'pdf|ico|png|gif|jpg', // URL禁止访问的后缀设置
如果访问 http://serverName/Home/blog/3.pdf
就会直接返回404错误。
注意:
URL_DENY_SUFFIX
的优先级比URL_HTML_SUFFIX
要高。
上一篇:Action参数绑定
下一篇:URL大小写