重定向和路由通配符 URL - 带有连字符的下划线


Redirect & Route wildcard URL - with underscores to hyphens

我正在使用CodeIgniter,我需要将几个带有下划线的URL重定向到带有连字符的等效网址。

/some-controller -->/some_controller

我已经通过调整config/routes.php文件部分解决了这个问题。

问题是:

我将如何将其扩展到带有参数的控制器函数。

假设我有一个控制器some_controllersome-controller重定向到some_controller)和其中func的函数(可选地获取参数)。

$route['some-controller'] = 'some_controller';
$route['some-controller/func'] = 'some_controller/func';

这行得通。但是,如果我有some-controller/func/someparam怎么办.(someparam可以是任何东西)。如何实现此重定向?

基本上我需要的是来自以下位置的重定向:

some-controller/func/*

some_controller/func/*

有什么想法吗?


提示:

我不需要像这样复杂的东西(如何用破折号替换代码点火器 url 中的下划线?).

搜索不够 - 我承认(这是那些看起来总是比它们应该更复杂的问题之一):

http://codeigniter.com/user_guide/general/routing.html

$route['some-controller/func/(:any)'] = "some_controller/func/$1";

或者你可以使用(:num),如果你期待的是一个数字......