forbestweb
@forbestweb
Web Developer

Редирект с корневого каталога на внутренний в Apache?

Я делаю мультиязычный сайт. При этом разные версии индексных страниц храню в отдельных дирикториях:

1. mysite.com/en/index.php - английский индекс
2. mysite.com/ru/index.php - русский индекс

Как правильно редиректнуть пользователя, который пытается запросить путь: mysite.com на mysite.com/en/index.php ??? Что прописать в .htaccess ?

... и дополнительный вопрос: Что ещё нужно предусмотреть в таком случае?
  • Вопрос задан
  • 270 просмотров
Решения вопроса 1
forbestweb
@forbestweb Автор вопроса
Web Developer
Нашел как это сделать

RewriteEngine On
RewriteRule ^$ /newdir [L]
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
e_svirsky
@e_svirsky
Web Developer
Согласен с OnYourLips. Пока не поздно - меняйте архитектуру. Потому что дальше будет хуже. Точка входа одна, файл один, и по роутингу - определяем locale и рисуем страницу с нужным переводом. Представьте у вас будет 5 языков, и вам нужно будет изменить картинку или структуру index.php, вам придётся лазить во все локали и менять все файлы. Это оочень кривая архитектура. А если делать правильно, то можно просто в конфиге задать локаль по умолчанию (к примеру ru), или даже определять её автоматом по ip юзера, к примеру, и не нужна вам будет привязка к апачу. Чем меньше связей тем лучше, уж поверьте.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы