如何根据URL中的参数数量更改Codeigniter中的控制器

如何根据URL中的参数数量更改Codeigniter中的控制器,codeigniter,routes,Codeigniter,Routes,我正在尝试更改控制器,但不起作用: $route['^(en|de|fr|nl)/(:any)'] = "/search/index/$2"; $route['^(en|de|fr|nl)/(:any)/(:any)/(:any)'] = "/item/index/$2/$3/$4"; 可能吗?或者我应该使用URI段,然后调用我的控制器?从更详细的路由到不太详细的路由,以另一种方式进行操作: $route['^(en|de|fr|nl)/(:any)/(:any)/(:any)'] = "

我正在尝试更改控制器,但不起作用:

$route['^(en|de|fr|nl)/(:any)'] = "/search/index/$2"; 

$route['^(en|de|fr|nl)/(:any)/(:any)/(:any)'] = "/item/index/$2/$3/$4";

可能吗?或者我应该使用URI段,然后调用我的控制器?

从更详细的路由到不太详细的路由,以另一种方式进行操作:

$route['^(en|de|fr|nl)/(:any)/(:any)/(:any)'] = "/item/index/$2/$3/$4";
$route['^(en|de|fr|nl)/(:any)'] = "/search/index/$2";

通过我自己的php框架,我可以快速使用.htaccess