Codeigniter路由器设置

Codeigniter路由器设置,codeigniter,codeigniter-2,router,Codeigniter,Codeigniter 2,Router,我的网站正在Codeigniter上运行。 我需要一个帮助来使用router.php调整URI 目前我有一个这样的URL- http://www.mysite.com/search/use_advanced/true/from_tmstmp_deal_duration/1363581836/to_tmstmp_deal_duration/1371357836/ 我想把它伪装成- http://www.mysite.com/deals/ 也就是说,当用户点击此url时,它将与上面的长url一样

我的网站正在Codeigniter上运行。 我需要一个帮助来使用router.php调整URI

目前我有一个这样的URL-

http://www.mysite.com/search/use_advanced/true/from_tmstmp_deal_duration/1363581836/to_tmstmp_deal_duration/1371357836/
我想把它伪装成-

http://www.mysite.com/deals/
也就是说,当用户点击此url时,它将与上面的长url一样工作,但在浏览器地址栏中,它仍将显示

注意:在长url中,1363581836是当前unix时间戳,1371357836是未来90天的unix时间戳

在routes.php中-

$route['default_controller'] = "frontend";
$route['scaffolding_trigger'] = "";
$route['deals'] =
"search/use_advanced/true/from_tmstmp_deal_duration/$1/to_tmstmp_deal_duration/$2/";
在frontend.module.php中-

$route['deals/(.*)'] = array('title' => 'Deals','action' => 'search',);

为什么不在routes.php中这样做呢

$route['deals/(:any)'] = "search/use_advanced/$1";

只需创建路由,并为日期添加一些
time()。这里有什么问题?你试过了吗?没有,没用。我已经更新了我的路线文件。它仍然显示旧的长url。我已经添加了这个-
$route['deals']=“搜索/使用高级/真实/从\u tmp\u deal\u duration/$1/到\u tmp\u deal\u duration/$2/”
您可以发布您尝试过的内容吗?我已经添加了代码块。在路由中使用
$#
时,您必须设置组以捕获您想要传递的变量,即
$route['deals/(:num)/(:num)“=”搜索/使用\u高级/true/从\u-tmp\u-deal\u-duration/$1/到\u-tmp\u-deal\u-duration/$2/”
/deals/100/200
转换为
搜索/使用\u-advanced/true/从\u-tmp\u-deal\u-duration/100/到\u-tmp\u-deal\u-duration/200/
等。