Udacity использует Cloudflare в качестве прокси для своих реальных серверов. Любой запрос https://www.udacity.com
сначала будет отправлен в Cloudflare, а затем будет перенаправлен в соответствующий домен для геолокации источника.
Проверьте ответ:
curl -iv https://www.udacity.com
Поэтому это IP-адрес, с которого можно определить ваше местоположение. Cloudflare предлагает эту услугу - он добавляет заголовок геолокации к любому запросу, который серверы Udacity затем используют, чтобы определить, на какой домен перенаправить вас.
Этот метод определения местоположения не всегда точен и может привести к ложным срабатываниям, особенно если вы используете провайдера VPN. Кроме того, это довольно медленно, в зависимости от того, как вы смотрите геолокации. Такие провайдеры, как Cloudflare, могут делать это относительно быстро, так как они обрабатывают множество запросов и могут кэшировать информацию, поэтому это не увеличивает время запроса. Для вашего сайта для малого бизнеса я бы не рекомендовал использовать IP для определения местоположения пользователя.
Кстати, перенаправление не является постоянным, так как вы можете изменить страны. Поэтому нет смысла всегда перенаправлять вас на определенный поддомен. Вместо этого он использует 302 Found
директиву, которая является временной.
Другим методом перенаправления пользователя на основе его местоположения будет проверка Accept-Language
заголовка браузера, в котором указывается языковой стандарт клиента. Например, fr-CH
языком, который говорит, что вы предпочитаете французский, со швейцарским языком (они говорят по-французски в Швейцарии, но он немного отличается от французского, который они говорят во Франции, отсюда и необходимость дифференциации). Это, однако, также не всегда надежно - у меня все программное обеспечение установлено на американский английский, и это регулярно заставляет сайты думать, что я базируюсь в Америке. Здесь геолокационный подход был бы более надежным.