.htaccess: Редирект в зависимости от IP-адреса пользователя

2011-07-04

Идея такова: по IP-адресу пользователя определяем его страну и перенаправляем на ту страничку сайта, которая ему подойдёт больше всего.

Для возможности это реализовать в Apache должен быть установлен модуль «GeoIP».

Разберем пример:

RewriteEngine On
# Модуль GeoIP может быть включен по умолчанию,
# в этому случае следующая строка не нужна
GeoIPEnable On
#Если запрошен корень сайта (без явно указанной странички)
RewriteCond %{REQUEST_URI} ^/$ [NC]
# и если страна "RU" или "UA"
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} (RU|UA) [NC]
# то редиректим на русскоязычную версию сайта
RewriteRule .* http://fish.izjum.com/ru.html [R=302,L]
# Если запрошен корень сайта (без явно указанной странички)
# и, методом исключения понятно, что страна не "RU" и не "UA"
RewriteCond %{REQUEST_URI} ^/$ [NC]
# то редиректим на англоязычную версию сайта
RewriteRule .* http://fish.izjum.com/en.html [R=302,L]

Как можно догадаться с этого примера, переменная «%{ENV:GEOIP_COUNTRY_CODE}» возвращает нам код страны в зависимости от IP-адреса пользователя.



5 комментариев на «.htaccess: Редирект в зависимости от IP-адреса пользователя»

  1. Меня умиляют такие деятели, а что в америке, германии и т. п. мало русских? Или вы думаете на ваш супер-пупер сайт весь мир стремится попасть(причем не русскоязычный)

  2. admin:

    Предполагаю, что в Америке немножко меньше русскоязычного населения чем англоязычного. Вы не согласны? )

  3. Aleks:

    Хочу специально для favicon сказать пару слов, при чем тут супер-пупер сайт? ваше мнение весьма субъективно, и вы не сталкивались с такой проблемой, как лимит трафика на выделенном сервере, и так понимаю, что ваши рассуждения идут от того, что кроме ГС сайта у вас ничего не было, так что, возьмите в аренду выделенный сервер и попробуйте создать на нем что-то стоящее, вот тогда вы и поймете для чего нужно наших сородичей, которые очень любят халяву к слову будет сказано, отправлять на другие ресурсы, чтобы ваш лимитированный трафик на сервере, особенно на сайте с видео не уходил в небытие, а от наших халявщиков заработка никогда не будет, и вы никогда не оправдаете вложенных денег в свой ресурс! но если вы хотите стать великим филантропом в сети, тогда флаг вам в руки и барабан на шею!

  4. Лично меня раздражают сайты, которые при заходе предлагают выбрать регион. И радуют те, которые автоматически определили мое местоположение. Кроме того, будущие владельцы мультиязычных сайтов очень хотят такую «фишку». Спасибо автору статьи, в ближайшее время воспользуюсь.

  5. А как узнать включен геоайпи или нет? Я в админ панели своего хостинга не нашел такое.

Добавить комментарий