我builiding笨上一个多语言的网站,我使用的路由强制的语言是在URL,就像这样:忽略笨国际化的路线,如果特定的URL被称为
// URI like '/en/about' -> use controller 'about'
$route['^(en|de|fr|nl)/(.+)$'] = "$2";
// '/en', '/de', '/fr' and '/nl' URIs -> use default controller
$route['^(en|de|fr|nl)$'] = $route['default_controller'];
有了这个,如果你去mydomain.com/auth/login
你被重定向到mydomain.com/en/auth/login
,但我只想避免这个特定的URL调用。就像我总是希望语言在URL中,除非您拨打mydomain.com/get/123
,它应该保持原样。
我尝试了以前的路线前添加此,失败:
$route['get/(:num)'] = "get/$1";
感谢你的帮助,路线让我迷路。
您是否尝试添加所需的以避免URL在第一个正则表达式中忽略此内容,然后为此定义路由? – Maksym 2013-03-26 21:43:17
我不明白你的问题? – 2013-03-26 21:51:40
对不起。为什么它将你重定向到%/ EN /%?它是在.htaccess中定义的吗? – Maksym 2013-03-26 21:59:36