【问题标题】:Redirect & Route wildcard URL - with underscores to hyphens重定向和路由通配符 URL - 下划线到连字符
【发布时间】:2012-08-09 20:24:18
【问题描述】:

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

/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/*

有什么想法吗?


提示:

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

【问题讨论】:

    标签: php .htaccess codeigniter redirect


    【解决方案1】:

    没有足够的搜索 - 我承认(这是看起来总是比应有的更复杂的问题之一):

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

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

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

    【讨论】:

      猜你喜欢
      • 2019-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-30
      • 1970-01-01
      • 2023-03-30
      • 2019-03-29
      相关资源
      最近更新 更多