ThinkPHP实战
上QQ阅读APP看书,第一时间看更新

4.4 伪静态

伪静态通常是为了优化SEO效果,ThinkPHP支持伪静态设置,通过配置“URL_HTML_SUFFIX”可以在URL的最后添加你想要的静态后缀。例如,配置“URL_HTML_SUFFIX”为“html”时,可以把http://localhost/chapter-4/home/index/index变成http://localhost/chapter-4/home/index/index.html,从形式上看,后者似乎是个静态URL。

默认情况下,“URL_HTML_SUFFIX”为“html”,如果不需要设置伪静态后缀,将“html”更改为“”即可;如果需要支持多个伪静态后缀,将“html”更改为“html|htm”即可;如果需要获取当前URL的伪静态后缀,直接使用“__EXT__”常量即可。

如果需要禁止特定后缀的访问,配置“URL_DENY_SUFFIX”即可。例如,系统需要屏蔽图片链接,可配置“URL_DENY_SUFFIX”为“jpg|png|gif”,如果访问http://localhost/chapter-4/home/home/index/index.jpg会返回404错误。

注意:

● URL_DENY_SUFFIX优先级高于URL_HTML_SUFFIX。

● 不经过框架处理的请求URL_DENY_SUFFIX不会生效,比如在chapter-4目录下新建“images”文件夹,在文件夹中放入“1.jpg”,打开浏览器访问http://localhost/chapter-4/images/1.jpg时,图片可以正常显示,因为该请求未经过ThinkPHP处理。