2012-02-24 30 views
0

http://codeigniter.com/wiki/CodeIgniter_2.1_internationalization_i18n,我想知道为什么,如果我访问http://test.com/home它重定向到http://test.com/en/home,但如果我尝试访问http://test.com/video/123asd它不重定向到http://test.com/en/video/123asd笨重新路由,如果语言参数,以便使用该库未设置

任何想法为什么会发生这种情况?

这是我routes.php

$route['default_controller'] = "home"; 

// URI like '/en/about' -> use controller 'about' 
$route['^(en|es|ro)/video/(.+)$'] = "fetch/video/$2"; 
$route['^(en|es|ro)/results$']  = "fetch/results$2"; 
$route['^(en|es|ro)/(.+)$']  = "$2"; 

// '/en', '/de', '/fr' and '/nl' URIs -> use default controller 
$route['^(en|es|ro)$'] = $route['default_controller']; 

$route['404_override'] = ''; 
+0

“这个”库?哪个库? – Seabass 2012-02-24 23:39:41

+0

对不起,我编辑的帖子,并添加一个链接到图书馆 – Alex 2012-02-24 23:45:14

回答

2

CI路由不处理URL重定向;他们指定了与控制器和方法的URL关系。

对于重定向,最好在您的控制器中添加一个redirect(),或者如果您在Apache服务器上,请使用.htaccess。

+0

是啊,但我想知道为什么为家庭重定向和其他控制器不 – Alex 2012-02-24 23:45:45