Задать вопрос
justyork
@justyork

Как настроить префикс языков в htaccess?

Всем привет, подскажите, пожалуйста, как настроить htaccess так, чтобы если урл начинается не с языка, то кидало по умолчанию на en. Вот что я нагуглил, но это работает у меня не работает.

RewriteCond %{REQUEST_URI} !(/(en|gr|ru)) [L]
RewriteRule ^(.*) /en/$1 [R=301,L]
  • Вопрос задан
  • 411 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
Решения вопроса 1
justyork
@justyork Автор вопроса
Решил проблему сам, возможно есть что-то лишнее, но в общем работает.
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^(.*)$ /en/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

RewriteCond %{REQUEST_URI} !^/(?:ru|en|gr)/
RewriteRule ^([^/]+(/.*)?)$ /en/$1 [R=301,L]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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