# 路由配置文件(CMS路由): route\route_cms.php
> 1.修改后臺入口:對應默認后臺入口地址 http://domain/madmin/ 修改路由配置中madmin為任意字符即可
`Route::rule('madmin', 'admin/index/login');`
> 2.tag標簽列表頁(對應url:tag/標簽名稱/頁碼/)
> 標簽名稱:(必須)對應tags表的tag標簽名稱
> 頁碼:(非必須)指定頁(數字)
`Route::rule('tag/[:tag]/[:page]/', 'cms/index/tags');`
> 3.搜索關鍵詞列表頁(對應url: search/關鍵詞/modelid/模型ID/時間范圍/頁碼/)
> 關鍵詞:(必須)搜索的關鍵詞字符串
> 模型ID:(非必須)普通模型ID為1,如為0時則遍歷所有模型搜索關鍵詞
> 時間范圍:(非必須)(可選值 day|week|month|year)為空則不限制時間
> 頁碼:(非必須)指定頁(數字)
```
Route::rule('search/[:search]/modelid/:modelid/time/:time/[:page]/', 'cms/index/search');
Route::rule('search/[:search]/modelid/:modelid/[:page]/', 'cms/index/search');
Route::rule('search/[:search]/[:page]/', 'cms/index/search');
```
> 4.網站地圖[動態地圖](訪問url:http://domain/sitemap.html)對應模板路徑:templates\主題目錄\cms\sitemap.html
```
Route::rule('sitemap', 'cms/index/sitemap');
```
> 5.CMS全站通用偽靜態路由(參考下列規則修改cms url規則)
> 注:當前默認欄目數據過濾器url定義為地區+項目層級
> ## ***修改以下路由定義必須由后端人員處理,否則易造成不可逆的數據損失***
```
/******************************************cms URL自定義規則***********************************************/
//列表 篩選欄目標識列表支持分頁 篩選支持 參數 /地區/項目/性質(需修改公共函數:add_filters() {}內的$allow_param $allow_param_text $filter_url_path 變量定義)
//Route::rule('hospital/:area/:project/:xingzhi/[:page]/', 'cms/index/lists?catdir=hospital')->pattern(['page' => '[0-9]+', 'area' => '[a-z0-9]+', 'project' => '[a-z0-9]+', 'xingzhi' => '[0-9]+']);
//聯動數據篩選列表頁路由:地區+項目(如:/hospital/sichuan/shuangyanpi/ /hospital/sichuan/shuangyanpi/1/ /hospital/sichuan/shuangyanpi/2/ /hospital/all/shuangyanpi/ /hospital/sichuan/all/)
Route::rule('hospital/:area/:project/[:page]/', 'cms/index/lists?catdir=hospital')->pattern(['page' => '[0-9]+', 'area' => '[a-z]+', 'project' => '[a-z]+']);
//聯動數據篩選列表頁路由:僅使用地區或項目過濾器(需修改公共函數:add_filters() {}內的$allow_param $allow_param_text $filter_url_path 變量定義)
//Route::rule('hospital/:area/[:page]/', 'cms/index/lists?catdir=hospital')->pattern(['page' => '[0-9]+', 'area' => '[a-z]+']);
//Route::rule('hospital/:project/[:page]/', 'cms/index/lists?catdir=hospital')->pattern(['page' => '[0-9]+', 'project' => '[a-z]+']);
//列表 普通欄目標識列表支持頁碼(如:/hospital/ /hospital/1/ /hospital/2/)
Route::rule(':catdir/[:page]/', 'cms/index/lists')->pattern(['catdir' => '[A-Za-z\/]+', 'page' => '[0-9]+']);
//詳情 (如:/hospital/123.html /doctor/124.html)
Route::rule(':catdir/:id', 'cms/index/shows')->pattern(['catdir' => '[A-Za-z\/]+', 'id' => '\d+']);
//分類詳情(如:/hospital/address-123.html /hospital/case-123.html)
Route::rule(':catdir/:typeclass-:id', 'cms/index/shows')->pattern(['catdir' => '[A-Za-z\/]+', 'typeclass' => '[A-Za-z]+', 'id' => '\d+']);
/******************************************cms URL自定義規則***********************************************/
```