我正在 CodeIgniter 上构建一个多语言站点,并且我正在使用路由来强制语言位于 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";
谢谢你的帮助,路线让我迷路了。