X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Редирект с главного домена на поддомены (разделение по странам)
Seo-optimist
Seo-optimist
Topic Starter сообщение 3.10.2016, 17:33; Ответить: Seo-optimist
Сообщение #1


Всем привет. Возможно кто-то подскажет, как грамотно реализовать следующую схему:
Есть сайт: test.com, сайт имеет поддомены, 1 поддомен — 1 язык. Всего таких 14 поддоменов — 14 языков.
Задача, если пользователь зашел на основной сайт test.ru с региона: Украина, отправить его на ua.test.com, если пользователь зашел с США отправить на us.test.com, если пользователь зашел с Кореи (у нас нет языка корейского), то его необходимо отправить на поддомен us.test.com (так как us.test.com – это наш основной поддомен, как бы домен по умолчанию).
Дополнительно необходимо учесть момент, что пользователь который допустим зашел с Украины, и попал на ua.test.com не обязательно хочет изучать информацию на украинском языке, возможно ему удобней русский, (поэтому мы реализовали в шаблоне выбор языка), то есть, пользователь зашел с Украины, попал на ua.test.com, далее выбрал русский язык, отправили пользователя на ru.test.com, и необходимо запомнить его выбор, думаю по средствам куки: выбранного/авто-назначенного языка, и на стороне nginx уже предварительный редирект делать по наличию куки, чтобы в коде каждый раз не редиректить, если он снова "не туда пошел".

Кто подскажет как подобное реализовать? Или кто возьмется?
Спасибо.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Seo-optimist
Seo-optimist
Topic Starter сообщение 5.10.2016, 15:21; Ответить: Seo-optimist
Сообщение #2


Никто не сталкивался с подобным?)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
psyvortex
psyvortex
сообщение 9.10.2016, 21:34; Ответить: psyvortex
Сообщение #3


Seo-optimist,
Банально можно обратиться к ipinfo получить страну и сделать условия перенаправления на JavaScript.
Например:
Код
$.getJSON('http://ipinfo.io', function(data){
  if(data) {
let go = window.location;
switch (data.country) {
  case 'RU': go.href='http://ru.test.com';
    break;
  case 'US': go.href='http://us.test.com';
    break;
  case 'UA': go.href='http://ua.test.com';
    break;
  default:
console.log('другая страна');
}

}
})


--------------------
Разработка на JavaScript, jQuery. Автоматизация действий на веб-сайтах. - это ко мне (:


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
betatest
betatest
сообщение 11.10.2016, 23:40; Ответить: betatest
Сообщение #4


А можно это реализовать как-то на стороне сервера, без обращения к внешнему юрл. Раньше можно было как-то базу ip скачать и с неё подтягивать данные, сейчас не могу такую базу найти


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
psyvortex
psyvortex
сообщение 12.10.2016, 1:21; Ответить: psyvortex
Сообщение #5


betatest,
Ну это уже на PHP, GeoIP гуглим , ставим. Создаём и присваиваем переменную например: $getCountry = geoip_country_code_by_name($_SERVER['REMOTE_ADDR']); И применям тот же метод switch. Допустим так:
Код
switch ($getCountry) {
  case "RU":
   $goTo = "http://ru.test.com";
   break;
  case "UA":
   $goTo ="http://ua.test.com";
   break;
  case "US":
   $goTo ="http://us.test.com";
   break;
  default:
   $goTo = "http://other.site.com";
}
header("location: $goTo");


П.с. писал экспромтом поэтому это чисто для прояснения..


--------------------
Разработка на JavaScript, jQuery. Автоматизация действий на веб-сайтах. - это ко мне (:


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BeerAbsorber
BeerAbsorber
сообщение 12.10.2016, 13:58; Ответить: BeerAbsorber
Сообщение #6


статья про редирект с помощью mod_geoip и .htaccess

предпоследний блок кода не нужен, последний поменять, чтобы редиректил на поддомен, а не папку.


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Seo-optimist
Seo-optimist
Topic Starter сообщение 15.10.2016, 14:36; Ответить: Seo-optimist
Сообщение #7


Всем спасибо. Просьба закрыть тему.
Реализовали по методу, который описал psyvortex, единственное не много под поправили под свои требования.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
betatest
betatest
сообщение 19.10.2016, 12:01; Ответить: betatest
Сообщение #8


psyvortex, в готовом варианте ничего не нашел - есть ли вменяемая какая-то база GeoIP не для ру/снг?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
psyvortex
psyvortex
сообщение 19.10.2016, 13:43; Ответить: psyvortex
Сообщение #9


betatest, ну готовый вариант вряд ли найдётся) А вот насчёт базы, много кто пользуется maxmind.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Разработка на JavaScript, jQuery. Автоматизация действий на веб-сайтах. - это ко мне (:


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Можно ли в старый SEO текст вместо старого домена поставить новый?
3 Tutich 1219 22.3.2024, 14:47
автор: Tutich
Открытая тема (нет новых ответов) Куплю выгрузку из serp stat для одного домена
serp stat для одного домена
1 Smartseowork 1572 24.5.2022, 20:49
автор: Latinos
Открытая тема (нет новых ответов) Как сделать поддомены, чтобы не склеило?
0 Yuliya1982 935 29.11.2021, 5:26
автор: Yuliya1982
Открытая тема (нет новых ответов) Ищу прокси резидентские/мобильные по конкретным странам
2 шахидочка_программист 1436 15.3.2021, 12:57
автор: MG_PrimeProxy
Открытая тема (нет новых ответов) 301 редирект по маске. Как сделать?
1 Vbifyz 1292 16.8.2020, 13:45
автор: miketomlin


 



RSS Текстовая версия Сейчас: 24.4.2024, 20:52
Дизайн