# 快速入門(十六):偽靜態
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
~~~
則會提示出錯。

除非我們設置了:
~~~
'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`要高。