Поддомены


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

Например, если основной домен bxmaker.ru, и для москвы задан поддомен - moskva, то пользователь будет автоматически перенаправлен на moskva.bxmaker.ru.

Теперь нужно  указывать полностью поддомен, не moskva  а moskva.bxmaker.ru
Также теперь можно переадресовывать на другие домены, например находясь на сайте moskva.bxmaker.ru пользователь указывает города - Санкт-Петербург и будет автоматически переадресован например на example.com

Все описанное тут - только пример, на нашем сайте не используются поддомены, поэтому тестировать на нашем сайте не стоит.

Для реализации задачи,  выполните все шаги указанные далее.

1. Ваш сайт должен открываться с поддоменов, для этого необходимы соответствующие записи DNS, в частности A запись. В пример на картинке ниже IP адрес нашего сервера,  в вашем случае будет IP адрес вашего сервера (хостинга).
Пример DNS записей домена для использования поддоменов

2. На хостинге сайта должна быть включена возможность использования поддоменов, для примера можно указать адрес moskva.bxmaker.ru, при переходе по этому адресу должен отображаться сайт. 

3. Если вы используете домен начинающийся с www, то в правилах .htaccess  добавьте строки проверяющие поддомен, в таком случае пользователь обязательно будет либо на www.bxmaker.ru или на соответствующуме региону piter.bxmaker.ru

RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteCond %{HTTP_HOST} !^piter\.(.*)$ [NC]
RewriteCond %{HTTP_HOST} !^moskva\.(.*)$ [NC]
RewriteRule ^(.*)$ http://www.bxmaker.ru/$1 [R=301,L]


4. Длее необходимо включить функционал использования lдоменов/поддоменов, задание базового домена и алиасов и добавление символьных кодов для городов поддомены для нужных городов на соответствующей странице - Административный раздел сайта / BXmaker / Определение местоположения по IP 2.0 / Поддомены. После этого нажмите кнопку сохранить или применить. 

Пример заполнения доменов подоменов для модуля определения местоположения по IP


Для кирилических поддоменов, необходимо их указывать предварительно сконвертировав в Punycode.

Например  москва.сайт.ру  -> xn--80adxhks.xn--80aswg.xn--p1ag

Перекодировать можно например здесь -  Punycode конвертер