Перенаправление в зависимости от местоположения, стран и языков: хороший ответ?
У меня есть сайт, который должен иметь как минимум две почти идентичные версии для двух разных стран / языков, и посетители должны иметь доступ к одной или другой в зависимости от их местоположения, страны или языка (на самом деле, лучший ответ в моем случае будет быть перенаправленным по стране).
Веб-сервер Apache, и я прочитал кое-что о GeoIP Apache API, но я не уверен, как применить его (некоторые краткие инструкции очень хотелось бы) к моей установке Apache, и оттуда, как перенаправить одну версию или другой в зависимости от местоположения посетителя (это, насколько я знаю, угадывается через IP-адрес посетителя).
Интересно, может быть, здесь может пригодиться язык браузера и перенаправить на каждую версию в зависимости от кода языка (en_US, es_ES и т. Д.).
Есть ли решение для этого (если возможно, бесплатное, но коммерческие решения также будут рассмотрены)?
3 ответа
Делайте то, что делают международные судоходные компании, и размещайте на главной странице текст "выберите вашу страну". Используйте поле браузера, чтобы определить язык по умолчанию. Используйте geo_ip для определения страны по умолчанию. Сделайте так, чтобы пользователь подтвердил, удостоверился, что он может изменить это, и удостоверьтесь, что вы сохранили это в куки, чтобы им не пришлось делать это снова
Сайт, на который вы ссылаетесь, содержит всю необходимую информацию о настройке apache с помощью mod_geoip (который вы должны установить заранее).
Перенаправление по языку браузера также описывается в комментариях httpd.conf, а также в нескольких миллиардах хитов Google, например, таких.
Все это должно решить вашу проблему. Если нет, укажите, почему. Приветствия.
Вы также можете использовать хостинговое решение (например, в котором я участвую: www.splitterhq.com), особенно для маркетинговых ссылок и QR-кодов.
Затем вы можете удалить шаг, на котором пользователи должны выбрать страну и ссылку на определенные подстраницы или профили в социальных сетях и т. Д.
Всего наилучшего