Как сделать вывод английской версии сайта если посетитель не из снг?

Как сделать вывод английской версии сайта если посетитель не из снг?
Попробовал поставить сниппет GeoLocation но не разобрался как его прикрутить… может какой то другой пакет использовать? подскажите как лучше

как сделать так чтобы если посетитель не из стран снг отправляло на страницу /en?
Евгений
18 февраля 2020, 10:30
modx.pro
82
0

Комментарии: 6

Андрей
18 февраля 2020, 15:07
+1
Можно через определение языка браузера и редирект htaccess:
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteCond %{HTTP:Accept-Language} (ru|uk|kz) [NC]
RewriteRule .* https://sitename.com [R=302,L]
# всё остальное перекидываем на английскую версию
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteRule .* https://sitename.com/en/ [R=302,L]

Или определять страну пользователя через какой нибудь sxgeo и отдавать нужный header location.
    Евгений
    18 февраля 2020, 19:59
    0
    Или определять страну пользователя через какой нибудь sxgeo и отдавать нужный header location.
    а как это сделать? как я понимаю geolocation как раз базы sxgeo использует
      Андрей
      18 февраля 2020, 22:41
      -1
      Написать сниппет который будет использовать базу sxgeo или любую другие.
      Евгений
      19 февраля 2020, 02:36
      0
      если такой код в htaccess вставить то ERR too many redirects
      Евгений
      19 февраля 2020, 21:03
      0
      как сделать так чтобы если посетитель не из стран снг отправляло на страницу /en?
        Evgeniy
        19 февраля 2020, 22:57
        -1
        написать сниппет, который будет определять его айпи или язык браузера, вам выше уже сказали
        можете сами — делайте, не можете — закажите
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        6