butteff
@butteff
Раз в тысячу лет заправляю свитер в носки

Версия языка сайта, как редиректить по ip один раз?

Есть .htaccess:

#RewriteEngine on

# редирект на русскоязычную версию сайта для русских, украинских, белорусских и казахских браузеров

RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteCond %{HTTP:Accept-Language} (ru|uk|by|kz) [NC]
RewriteRule .* http://site.ru [R=302,L]

# редирект на англоязычную версию сайта для всех остальных языков

RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteRule .* http://site.com [R=302,L]


Он работает и редиректит так, как надо. Т.е. если люди зашли с англоязычных стран - увидят английскую версию сайта. И это здорово. Но может быть так, что люди зайдут русскоговорящие, находясь в отпуске, например. Их перекинет на англ. версию, они выберут язык и перейдут в русскую, но их снова перекинет. Как сделать так, чтобы редирект был только один первый раз?
  • Вопрос задан
  • 3173 просмотра
Решения вопроса 1
fornit1917
@fornit1917
Можно куку выставлять с языком, когда пользователь выбирает его вручную. И при наличии этой куки редирект не делать. Чтение кук в RewriteEngine доступно, например см. тут stackoverflow.com/questions/3978726/how-to-do-htac...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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