用AI赚第一桶💰低成本搭建一套AI赚钱工具,源码可二开。 广告
# 快速入门(十六):伪静态 URL伪静态通常是为了满足更好的SEO效果,ThinkPHP支持伪静态URL设置,可以通过设置`URL_HTML_SUFFIX`参数随意在URL的最后增加你想要的静态后缀,而不会影响当前操作的正常执行。 ### 单个URL后缀 默认情况下,伪静态的设置为`html`,因此下面的URL访问是等效的:  ~~~ http://serverName/Home/Blog/index http://serverName/Home/Blog/index.html ~~~ 但后者更具有静态页面的URL特征,并且不会影响原来参数的使用。 但如果我们访问 ~~~ http://serverName/Home/Blog/index.xml ~~~ 则会提示出错。 ![2015-06-06/55726422017c7](https://box.kancloud.cn/2015-06-06_55726422017c7.png) 除非我们设置了: ~~~ 'URL_HTML_SUFFIX'=>'xml' ~~~ ### 全后缀支持 如果我们设置伪静态后缀为空,则可以支持所有的静态后缀访问,并且会记录当前的伪静态后缀到常量 `__EXT__` ,但不会影响正常的页面访问。 ~~~ 'URL_HTML_SUFFIX'=>'' ~~~ 设置后,下面的URL访问都有效: ~~~ http://serverName/Home/blog/index.html http://serverName/Home/blog/index.shtml http://serverName/Home/blog/index.xml http://serverName/Home/blog/index.pdf ~~~ 可以通过常量 `__EXT__` 判断当前访问的后缀,例如: ~~~ if('pdf'==__EXT__){ // 输出PDF文档 }elseif('xml'==__EXT__){ // 输出XML格式文档 } ~~~ ### 多个后缀支持 如果希望仅支持设置的多个伪静态后缀访问,可以设置如下: ~~~ // 多个伪静态后缀设置 用|分割 'URL_HTML_SUFFIX' => 'html|shtml|xml' ~~~ 那么,当访问 `http://serverName/Home/blog/index.pdf` 的时候会报系统错误。 ### 禁止访问后缀 可以设置禁止访问的URL后缀,例如: ~~~ 'URL_DENY_SUFFIX' => 'pdf|ico|png|gif|jpg', // URL禁止访问的后缀设置 ~~~ 如果访问 `http://serverName/Home/blog/index.pdf` 就会直接返回404错误。 > **注意:** > `URL_DENY_SUFFIX`的优先级比`URL_HTML_SUFFIX`要高。