Задать вопрос
takovoy
@takovoy
web developer

Как настроить htaccess для редиректа иностранных пользователей на .com сайт?

Доброго времени суток.

Как настроить htaccess для редиректа иностранных пользователей на .com сайт?
Вот пример кода, который я пытался использовать:

RewriteCond %{HTTP_ACCEPT_LANGUAGE} !.*ru-RU.* [NC]
RewriteRule ^(.*)$ https://mysite\.com/$1 [R=301,L]


Спасибо за внимание.

UPD.
Нашёл ответ самостоятельно

RewriteCond %{HTTP_HOST} ^.*\.mysite\.ru$ [NC]
RewriteCond %{HTTP_ACCEPT_LANGUAGE} ^.*(?!(ru[_|-]RU)).*$ [NC]
RewriteRule ^(.*)$ https://mysite\.com/$1 [R=301,L]
  • Вопрос задан
  • 382 просмотра
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
ImidgX
@ImidgX
webmaster freelancer (full stack)
Я в подобном случае делал редирект через Javascript.
Потому что в таком случае сохраняется возможность посетителю выбрать язык.
В вашем же случае посетитель с установленным в браузере, например, английским языком никогда не сможет увидеть русскую версию, т.к. переход в htaccess безусловный по языку из браузера.

Я делал через javascript:
  • определял язык браузера
  • если он отличается от русского, перенаправлял на английскую версию
  • в переключалке языка ставил куку запоминающую выбор посетителя
  • в случае если язык не русский, но кука стоит что посетитель хочет русскоязычную версию перенаправление не делал


Вот сам код - angelicakalinina.ru/wp-content/themes/angelicakali...
здесь используются три версии сайта: русская, английская и французская.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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