2016-10-04 63 views
0

我想在codeigniter中控制我的路由。如何路由uri与破折号在codeigniter

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

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

上面的路由工作。现在,我想访问这个网址:www.domain.com/all-artists/x

从上面的uri的“x”方法是动态的,这意味着我可以从a-z改变它。但是,此url返回错误显示。

你知道如何路由这些可以接受甚至段(1)虚线并包含动态方法的URL吗?

+0

读路由文档通配符部分 – charlietfl

+0

我已经使用了多少年的路由,但这对我来说似乎是新的......为什么downvote? – smz

+0

,因为答案是在CI手册中......在路由下......真的不难找到或查找 – charlietfl

回答

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

使用上述类似的htaccess规则,可以用短划线代替下划线。

0

我得到这个路由:

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

这种路由可以同时接纳www.domain.com/all-artistswww.domain.com/all-artists/x