Есть сайт. Языковые версии реализованы копированием движка в папку с названием языка(ru, ua, kz, etc...) Основная версия — английская, находится в корне. Делал не я.
Сейчас стала задача избавиться от такого способа, т.е. должен остаться только один движок в корне сайта. Но языковые версии должны остаться по прежним ссылкам: site.com/ru/ site.com/ua/ site.com/kz/ etc…
ЧПУ на сайте реализовано через файл .htaccess, пример:
RewriteRule ^blog/?$ index.php?module=BlogView [L,QSA]
Можно конечно просто для каждого правила прописать чтобы учитывался и язык, но это около 30 правил. Плюс при добавлении нового языка опять править все надо.
В двух словах: старые ссылки site.com/ru/ или site.com/kz/ должны вести в корень, но в зависимости от указанного языка, отдавать версию на указанном языке.