Как правильно задать роуты для мультиязычного сайта на CI?

Timoha-bs

Новичок
В общем, раздела по CodeIgniter я не нашел, поэтому задам вопрос здесь.
Задача состоит в следующем. Есть задача сделать мультиязычный сайт. URL-ы должны иметь вид:
example.com/ru/controller/action/paramete/value/...
example.com/en/controller/action/paramete/value/...
example.com/ua/controller/action/paramete/value/...
Как правильно задать роут, чтобы выполнялся указанный action, передавалось неопределенное количество параметров + должен передаваться сегмент с языком. Первой мыслью было задать таким образом:
$route['(ru|en|ua)/([a-z]+)/([a-z]+)/([a-z]+)/([a-z]+)'] = "$2/$3/lang/$1/$4/$5";
Но если будет необходимо передать больше параметров? Да и вообще это выглядит "костыльно".
Заранее спасибо!
 

hell0w0rd

Продвинутый новичок
На стороне сервера (nginx/apache) резать [ru|en|ua] и в REQUEST_URI передавать обрезаный роут, а язык пихать куда ни будь в $_GET['__lang__']
Это если CI не умеет сам с языками разбираться
А сам роут, после языка не должен быть таким, как ты его описал. Вот так правильно(имхо): (/<entity>/<key>)+(<key>){0,1}
/users/vasya/posts/about-me
/posts/124324
/goods/cpu/intell?max_price=1000
 
Сверху