我有一个用Codeigniter构建的多语言网站。当前语言将添加到所有URL。例如site.com/en/basic/user/subscription,其中“en”定义语言。 在routes.php中,我有以下内容:
$route['(\w{2})/(.*)'] = '$2';
$route['(\w{2})'] = $route['default_controller'];
现在我想将所有来电路由到:pro / user / *到basic / user / *。 Pro和basic是文件夹,user是控制器。我在routes.php中尝试了这个,在上面的行之下。
$route['pro/user/(.*)'] = 'basic/user/$1';
我只获得了404.我在添加语言部分时也尝试了不同的版本,但无法使其工作。尝试使用(:any)。
答案 0 :(得分:0)
我找到了一个有效的解决方案。我将此规则置于语言部分之上。
$route['(.*)/pro/user/(.*)'] = 'basic/user/$2';