justyork
@justyork

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

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

RewriteCond %{REQUEST_URI} !(/(en|gr|ru)) [L]
RewriteRule ^(.*) /en/$1 [R=301,L]
  • Вопрос задан
  • 394 просмотра
Решения вопроса 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]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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