Лучший (самый точный) способ изменения маршрута на основе местоположения?

Проблема

У нас есть веб-сайт ccTLD (example.de) с подпапками для разных языков, который, очевидно, необходимо переместить на example.com для правильного выбора языка. Так как example.com принадлежит компании родительской группы, которая до сих пор 301 посещает всех посетителей us-group.com и не хочет разрешать нам 301ing example.de для example.com и отказываться от их существующих 301s на us-group.com, нам нужно немного поработать.

Задание

Посетители из Северной и Южной Америки должны быть перенаправлены на us-group.com
Посетители из всех остальных стран (таких как Европа и Юго-Восточная Азия) должны быть перенаправлены с example.de на example.com и оставаться там без перенаправления на us-group.com

Соревнование

Мы полагали, что многие посетители из Америки используют прокси-серверы, поэтому перенаправление по IP может оказаться не лучшим вариантом. Us-group.com просто потеряет большую часть своего предыдущего трафика.

Тем не менее, перенаправление пользователей на язык их браузера также может быть не очень точным, учитывая, что большинство англоговорящих пользователей могут не регулировать свой язык в зависимости от региона, такого как США, АС, Великобритания, Калифорния … потому что для них может подойти любой английский.
Поэтому мы не сможем перенаправить пользователей CA и US на us-group.com, а пользователи из Великобритании и AU останутся на example.com/en/.

Какие еще варианты мы можем перенаправить пользователям с помощью скрипта PHP?
Есть ли смысл объединять IP-адрес и определение языка браузера? Если да, то как и что следует расставить по приоритетам?

Кто-нибудь может поделиться подобным опытом?


Дополнительные мысли: Очевидно, это не единственное, что мы рассматриваем, чтобы сделать. Прежде чем перенаправить посетителей из Америки, мы бы:

  • изменить настройки DNS домена example.com (запись A: IP is
    буду менять на IP-адрес немецкого сервера)
  • измените запись vhost, чтобы немецкий сервер перенаправил example.com
    посетители в каталог example.com/en/ (содержащий английский
    части содержания example.de)
  • Перенаправьте посетителей из стран Америки на us-group.com (с помощью браузера & Язык ОС, как уже упоминалось выше)

Этот пост связан с моим первоначальным вопросом Как перенаправить на другой URL, идентифицируя браузер и язык системы с помощью PHP.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]