我正在尝试在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)的网址?
答案 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规则可以用破折号替换下划线。