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__?,但不會影響正常的頁面訪問。
?
可以設置禁止訪問的URL后綴,例如:
'URL_DENY_SUFFIX' => 'pdf|ico|png|gif|jpg', // URL禁止訪問的后綴設置
如果訪問?http://serverName/Home/blog/3.pdf
?就會直接返回404錯誤。
注意:
URL_DENY_SUFFIX
的優先級比URL_HTML_SUFFIX
要高。