短地址正则路由

浏览:5481 发布日期:2015/05/10 分类:技术分享
以http://www.xxx.com为例
Home模块/News控制器/add方法,参数name,id,均可通过get获取,链接可跨模块
其他模块控制器方法可以参照
配置文件如下:return array(
'URL_MODEL' => 2, //重写,去掉index.php
'URL_ROUTER_ON' => true, //开启路由
'URL_ROUTE_RULES' => array( //路由正则
//访问地址http://www.xxx.com/index.php/Home/News/add/id/3.html
//短地址http://www.xxx.com/add_3.html
//短链接php里 U('/add_3'); html里 {:U('/add_3')}
'/^add_(\d{0,2})$/'=>'Home/News/add?id=:1',  

//访问地址http://www.xxx.com/index.php/Home/News/add/name/aa/id/3.html
//短地址http://www.xxx.com/add/aa/3.html
//短链接php里U('/add/aa/3'); html里 {:U('/add/aa/3')}
'/^add\/(\w+)\/(\d{0,2})$/'=>'Home/News/add?name=:1&id=:2', 

//访问地址http://www.xxx.com/index.php/Home/News/add/id/3.html
//短地址http://www.xxx.com/3.html
//短链接php里U('/3'); html里 {:U('/3')}
'/^(\d{0,2})$/'=>'Home/News/add?id=:1', 

//访问地址http://www.xxx.com/index.php/Home/News/add?name/aa/id/3.html
//短地址http://www.xxx.com/aa/3.html
//短链接php里U('/aa/3'); html里 {:U('/aa/3')}
'/^(\w+)\/(\d{0,2})$/'=>'Home/News/add?name=:1&id=:2',

//访问地址http://www.xxx.com/index.php/Home/News/add?id/上海(北京)
//短地址http://www.xxx.com/上海.html
//短链接php里U('/上海'); html里 {:U('/上海')}
'/^([\x{4e00}-\x{9fa5}]+)$/u'=>'Home/News/add?id=:1', 
)
最佳答案
评论( 相关
后面还有条评论,点击查看>>