1. 程式人生 > >【TP5 :請求】偽靜態

【TP5 :請求】偽靜態

偽靜態

URL偽靜態通常是為了滿足更好的SEO效果,ThinkPHP支援偽靜態URL設定

設定url_html_suffix引數隨意在URL的最後增加想要的靜態字尾,而不會影響當前操作的正常執行

'url_html_suffix' => 'shtml'
http://serverName/Home/Blog/read/id/1
變成 
http://serverName/Home/Blog/read/id/1.shtml

預設偽靜態的設定為html,設定偽靜態字尾為空字串,則支援所有的靜態字尾訪問

'url_html_suffix'=>''
//都可正常訪問
http://serverName/index/blog/3.html
http://serverName/index/blog/3.shtml http://serverName/index/blog/3.xml http://serverName/index/blog/3.pdf

獲取當前的偽靜態字尾,使用Request物件的ext方法

$ext = Request::instance()->ext();

設定支援多個偽靜態字尾

// 多個偽靜態字尾設定 用|分割
'url_html_suffix' => 'html|shtml|xml' 

設定關閉偽靜態訪問

// 關閉偽靜態字尾訪問
'url_html_suffix' => false,

關閉偽靜態訪問後,不再支援偽靜態方式的URL訪問,並且偽靜態字尾將會被解析為最後一個引數的值

http://serverName/index/blog/read/id/3.html

最終的id引數的值將會變成 3.html。