CodeIgniter как перенаправить пользователя на другой контроллер, сохранив при этом вид url

интернет программирование php проблема CodeIgniter

Суть в следующем.
Есть ссылка вида /en/page.
Нужно, чтобы при открытии этой ссылки вызывался контроллер locale/page, но пользователь об этом не знал и оставался на /en/page.
Есть также множество других локалей - /fr/page и так далее, так что просто создать контроллер en нельзя. Да и костыльно.
Пробовал добавить правило в routes.php:
$route['(/[a-z]{2}/)'] = 'locale/page';

не помогло.
Манипуляции с .htaccess тоже не дали результата:
RewriteRule ^(/[a-z]{2}/)$ /locale/page

Подскажите, как вообще можно реализовать такое, и можно ли? Спасибо.
Ответы:
По поводу CodeIgniter не скажу, не приходилось с ним работать, а вот правило в .htaccess должно работать. Только стоит слегка изменить регулярное выражение вашего варианта:
RewriteRule ^(\/[a-z]{2}\/page)$ /locale/page


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.