如何在codeigniter

时间:2016-10-04 01:43:07

标签: php codeigniter

我正在尝试在codeigniter中控制我的路由。

我的网址是: www.domain.com/all-artists 。如果我要接受破折号控制器,我需要配置下面的route.php:

 <?php $route['all-artists']  =  "all_artists";

以上路由有效。现在,我想访问此网址: www.domain.com/all-artists/x

&#34; x&#34;来自上面的uri的方法是动态的,这意味着我可以从a-z更改它。但是,此URL返回错误显示。

您是否知道如何路由这些可以接受带有虚线并包含动态方法的segment(1)的网址?

2 个答案:

答案 0 :(得分:1)

我有这个路由:

 <?php //route.php
 $route['all-artists']          =  "all_artists";
 $route['all-artists/(:any)']  =  "all_artists/function_name/$1";
 ?>

此路由将同时接受 www.domain.com/all-artists www.domain.com/all-artists/x

答案 1 :(得分:0)

RewriteRule ^([^_]*)_([^_]*_.*) $1-$2 [N]
RewriteRule ^([^_]*)_([^_]*)$ /$1-$2 [L,R=301]

使用上面的htaccess规则可以用破折号替换下划线。