重定向&路由通配符URL - 使用下划线连字符

时间:2012-08-13 15:09:49

标签: php .htaccess codeigniter redirect

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

  

/ some-controller - > / some_controller

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

事情是:

如何使用参数将其扩展为Controller的函数。

假设我有一个控制器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/*

有什么想法吗?


提示:

我不需要像这样复杂的任何东西( How to replace underscores in codeigniter url with dashes?)。

1 个答案:

答案 0 :(得分:1)

没有足够的搜索 - 我承认它(这些问题似乎总是比它们应该更复杂):

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

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

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