2016-10-04 21 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