thinkphp 3.2.3 URL路由僞靜態生成遇到的問題生成帶HTML後綴

再弄項目網站時候,有必要對網站的URL進行僞靜態處理以及帶html的後綴。這樣看起來會比較舒服,同時對搜索引擎也比較友好。

但是在用thinkphp3.2.3時候發現正則路由規則有點問題,當成yii2來寫了。

一直提示無法加載控制器:

 

最後找了很多資料後發現原來是後綴不能直接寫在規則裏面

大體這樣寫:

//啓用路由功能

'URL_ROUTER_ON' => true,

//靜態地址路由設置

'URL_MAP_RULES' => array(

'test' => 'Home/Home/index',

),

'URL_HTML_SUFFIX'=>'html',//URL後綴

//動態地址路由

'URL_ROUTE_RULES' => array(

'/^news\/detail-(\d+)$/' => 'Home/News/detail?id=:1',

 

)

這樣我們在請求http://xxx.cn/test.html 就會對應Home/Home/index

動態地址http://xxx.cn/news/detail-1.html 對應 Home/News/detail?id=1

這個時候大功告成

程序員工具:https://www.toolnb.com/toolslist/14.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章