再弄項目網站時候,有必要對網站的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
這個時候大功告成