ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
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`要高。