Периодически к нам обращаются наши клиенты с одним и тем же вопросом: как сделать переадресацию с одного доменного имени на другое. Как правило, вопросы сводится к одному из двух вариантов:

  1. Ваш сайт открывается по адресу www.mycompany.ru и mycompany.ru. Вы хотите, чтобы при обращении к адресу сайта с www шла переадресация на ту же страницу на домене без www (http://www.mycompany.ru/news/ » http://mycompany.ru/news/)
  2. У вас есть основной домен mycompany.ru и альтернативный my-company.ru. Нужно сделать чтобы при наборе в браузере адреса my-company.ru посетитель автоматически переводился на основной домен mycompany.ru

Первая задача наиболее простым способом решается в разделе . Слева от названия сайта необходимо кликнуть на иконку с тремя горизонтальными полосками и выбрать "Тонкие настройки". Далее активировать "Включить перенаправление". После этого остается выбрать на какой домен необходимо перенаправлять все запросы. Готово!

Показать как можно решить первую задачу при помощи mod_rewrite

Также первую задачу можно решить с помощью mod_rewrite . Чтобы настроить переадресацию с адресов, начинающихся с www на аналогичные без www (http://www.mycompany.ru/news/ » http://mycompany.ru/news/), нужно в файл.htaccess в корневой папке www вашего сайта прописать следующие строки:

RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.mycompany\.ru$ RewriteRule ^(.*)$ http://mycompany.ru/$1

Если вам наоборот нужно чтобы адреса без www автоматически переадресовывались на те же адреса с www (http://mycompany.ru/news/ » http://www.mycompany.ru/news/), например как сделано на нашем сайте: автоматически переадресует вас на , то правила mod_rewrite выглядят следующим образом:

RewriteEngine On RewriteCond %{HTTP_HOST} ^mycompany\.ru$ RewriteRule ^(.*)$ http://www.mycompany.ru/$1

Вторая задача может быть решена также при помощи правил mod_rewrite , но если вы размещаетесь на тарифном плане Лайт, Стандарт или Профи, то ограничены числом доменов, включенных в тариф. Поэтому настройка сайта с одним только файлом.htaccess лишит вас еще одного домена в квоте по тарифу, что не всегда приемлемо. В этом случае мы предлагаем воспользоваться сервисом .

Нужно удалить A-запись для домена my-company.ru из и затем создать . При этом для домена my-company.ru будет автоматически создана новая A-запись, которая будет указывать на сервис редиректов.

Можно ли решить первую задачу тоже с помощью сервиса Редиректоры панели? Да, можно, но это приведет к тому, что вместо переадресации http://www.mycompany.ru/news/ » http://mycompany.ru/news/ вы получите переадресацию http://www.mycompany.ru/news/ » http://mycompany.ru/, то есть любой url на переадресуемом домене будет вести только на какую-то одну конкретную страницу домена назначения. Вряд ли это то, что вам нужно.

Я предлагаю такой вариант:

Шаг 1. Откройте файл-менеджер

Откройте любой файл-менеджер и зайдите в корневую папку домена, с которого хотите сделать переадресацию на другой домен

Шаг 2. Скачайте архив

Скачайте файлы, которые я прикрепил к данной статье

Шаг 3. Закачайте файлы в корень сайта

Закачайте файл index.php и htaccess в корень сайта

Шаг 4. Отредактируйте оба файла

Откройте index.php и htaccess и измените url сайта с сайт на тот домен, на который хотите сделать переадресацию

Готово. Переадресация с одного домена на другой должна заработать. Если нет, то почистите кэш браузера. Всем добра. ​

P.S. Скачав архив и распаковав его, вы можите не увидеть (скорее всего файл htaccess ). Это и правильно. Не нужно Вам видеть системные файлы. Но любой файл менеджер, типа Total Commander, FileZilla или Coda2 распознает этот тип файлов. С помощью этих программ вы сможете и залить файлы на сервер и открыть их для редактирования

С помощью улуги Web-forwarding (известная так же как URL-forwarding , HTTP-redirect , Web-redirect , Переадресация домена ) обычно осуществляют перенаправление запросов с одного домена на другой, либо на страницу сайта, которая располагается по другому адресу.

Т.е. если пользователь сети интернет наберет в адресной строке браузера Ваш домен, на котором настроен Web-forwarding, то он попадет на страницу сайта, адрес которой был указан Вами в настройках услуги Web-forwarding.

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

Услугу Web-forwarding так же можно использовать если Вы хотите зарегистрировать дополнительный домен для уже существующего сайта и осуществить с него переадресацию.


Для чего используется Web-forwarding?

Что бы понять как можно использовать переадресацию домена рассмотрим такую ситуацию: у Вас уже есть домен somedomain.ru и на этом домене успешно работает интернет-магазин. На сайте большое количество подразделов для каждого товара или бренда (например, страница с брендом Nokia - www.somedomain.ru/nokia/index.html). Для того чтобы лучше продвинуть и увеличить продажи товара под брендом Nokia Вы решили зарегистрировать целевое : nokiaforyou.ru и заказываете для него услугу Web-forwarding на адрес уже существующего подраздела на Вашем главном сайте www.somedomain.ru/nokia/index.html. После этого Ваши покупатели смогут вводить прямой и простой адрес сайта, т.е. только доменное имя nokiaforyou.ru, а Вы использовать этот домен в рекламе продуктов и сервисов этого бренда. Проще запомнить и набрать адрес – выше эффективность!

Как работает Web-forwarding?

Услуга Web-forwarding может работать в трех режимах:

1. Перенаправление запроса

При использовании этого режима услуги Web-forwarding пользователи сети интернет сразу же попадают на целевую страницу сайта, которая была указана Вами в настройках услуги. Фреймы не создаются и в адресной строке браузера пользователь видит адрес той страницы, на которую осуществлена переадресация , а не имя переадресуемого домена.

2. Маскировка адреса во фрейме

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

Техническая справка: следует учесть, что в случае использования этого режима переадресации, необходимо все ссылки ведущие на другие ресурсы снабдить параметром target=_top . Иначе другой сайт так же будет открыт внутри Вашего фрейма, и в адресной строке браузера пользователи будут видеть Ваше доменное имя. Также необходимо иметь в виду, что исходный адрес страницы или сайта, на который осуществляется переадресация, хотя и не виден в строке URL браузера, но он все равно может быть выявлен любым посетителем Вашего сайта.

3. Множественные перенаправления

Особенностью этого режима является то, что Вы сможете настроить большое количество переадресаций с Вашего (с разных страниц сайта на базе домена).

Наглядный пример: Ваш сайт расположен по адресу http://rionews.blogspot.com . Также у Вас есть страничка, которая расположена по адресу (абсолютно в другом месте). И Вы решили собрать все в одном месте. somedomain.ru . И вот тут придет на помощь Web-Forwarding . Услуга поможет Вам перенаправить запросы с somedomain.ru на http://rionews.blogspot.com и запросы с http://somedomain.ru/news/ на http://neonews.com/~somelogin/info/news.php .

Как можно заказать и сколько стоит услуга Web-forwarding ?

Заказать услугу Web-forwarding Вы можете всего за 120 рублей в год. Это можно сделать в меню управления доменом в панели (в разделе "Домены" нажмите на доменное имя, для которого необходимо заказать услугу, и в списке выберите "Заказать услугу «Переадресация домена / Web-forwarding»").



Как настроить услугу Web-forwarding?

Для нормального функционирования услуги web-forwarding необходимо сделать следующее:

Настройка DNS домена

Необходимо привязать Ваш домен к IP-адресу web-сервера, на котором происходит процесс перенаправления. Если для домена, на котором нужно настроить услугу Web-forwarding, Вы указали NS-сервера какого-либо или свои, т.е. NS-сервера отличные от ns1.reg.ru и ns2.reg.ru , то в этом случае вам необходимо настроить зону для вашего домена на стороне провайдера, которому принадлежат эти NS-сервера. Для этого следует создать две записи типа "A":

@ A 31.31.204.61 www A 31.31.204.61

Это нужно для того, чтобы имена somedomain.ru и www.somedomain.ru были привязаны к IP-адресу 31.31.204.61 . В том случае если у домена прописаны DNS-сервера регистратора - эти ресурсные записи домена создадутся автоматически.

Бывают случаи, что при использовании DNS-серверов регистратора (ns1.reg.ru и ns2.reg.ru ) две ресурсные записи (которые упоминались выше) для домена не создаются автоматически. Если Вы столкнулись с такой ситуацией, то Вы можете их создать самостоятельно, используя сервис "Автоматического добавления записей" - на странице "Управление зоной DNS" домена в нижней части страницы выберите из выпадающего списка "Услуга Web-forwarding".

Настройка списка перенаправлений с домена

В панели управления доменами и на странице "Домены" нажмите на ссылку "Web-forwarding" напротив необходимого домена. Откроется страница "Управление Web-перенаправлениями". На данной странице у Вас есть возможность добавить то количество перенаправлений на базе домена, которое необходимо. В случае необходимости можно удалить не нужную переадресацию.

Для того, что бы добавить переадресацию необходимо ввести в поле "Переадресация с" относительный адрес (без имени вашего домена), с которого необходимо осуществлять переадресацию, а в поле "Переадресовывать на" - адрес URL, на который следует переадресовывать посетителей.

Например: Вам требуется добавить переадресацию со своего доменного имени на сайт www.google.com, в этом случае в поле "Переадресация с" введите "/", а в поле "Переадресовывать на" введите "http://www.google.com". В поле "Способ переадресации" можно уеазать либо "перенаправление запроса" либо "маскировку адреса во фрейме".

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

Очень часто сайт первоначально создаётся на каком-нибудь тестовом домене третьего уровня. Затем при подключении основного домена второго уровня возникает проблема, так как обычно поисковые системы успевают проиндексировать сайт, работающий под доменом третьего уровня. Кроме того, существует проблема с доступностью сайта с www и без www , т.е. если сайт доступен сразу по двум адресам, то возникают дубли, приводящие к уменьшению веса сайта. Также есть проблема при доступности сайта под различными доменами, в том числе кириллическими, например, moy-sayt.ru, moysayt.ru, moysayt.su moy-sayt.su, moy-sayt.com, moysayt.com, мойсайт.рф, мой-сайт.рф и т.д. и т.п. Поисковые системы могут запутаться какой из этих адресов является основным, сканировать ли всё сразу или только один. В общем чтоб исправить эту ситуацию, и помочь поисковым системам и обычным пользователям оказываться на правильном домене, необходимо правильно настроить ваш веб сервер. Мы подробно остановимся на двух веб серверах — apache и nginx .

Apache

Для того чтоб происходила переадресация 301 (постоянная) необходимо чтоб был установлен модуль rewrite и добавлены следующие строчки в файле .htaccess


Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} robots.txt$
RewriteRule ^([^/]+) $1 [L]
RewriteCond %{HTTP_HOST} !^www\.moy-domen\.ru
RewriteRule ^(.*)$ http://www.moy-domen.ru/$1

Строки RewriteCond %{REQUEST_FILENAME} robots.txt$ и RewriteRule ^([^/]+) $1 [L] отключают редирект для robots.txt, делается это исключительно для поисковика Яндекс, соответственно в файле robots.txt добавляется строчка, которая сообщает поисковой системе Яндекс о принадлежности сайта к определённому хосту, вне зависимости от того под каким доменом работает, так как в противном случае будет редирект и Яндекс не сможет получить доступ к robots.txt вторичных доменов вашего сайта:

User-agent: Yandex
Host: www.moy-domen.ru

Строки RewriteCond %{HTTP_HOST} !^www\.moy-domen\.ru и RewriteRule ^(.*)$ http://www.moy-domen.ru/$1 означают, что если домена не соответствует www.moy-domen.ru, то произвести редирект на домен www.moy-domen.ru.
Так намного правильнее делать, вместо того чтоб перечислять все домены подряд. Соответственно в ServerAlias все домены нужно перечислить. Таким образом если нужно делать редирект на moy-domen.ru, то команда должна выглядеть следующим образом:

RewriteCond %{HTTP_HOST} !^moy-domen\.ru
RewriteRule ^(.*)$ http://moy-domen.ru/$1

Nginx

#Чтоб не было редиректа robots.txt
location ^~ /robots.txt {
}

#Если домен не соответствует www.moy-domen.ru, то переадресовать 301 на www.moy-domen.ru
location / {
if ($host != www.moy-domen.ru) {
rewrite (.*) http://www.moy-domen.ru$1 permanent;
}
index index.php index.html;
}

Обязательно нужно учесть что между != и www.moy-domen.ru должен быть пробел!Соответственно также добавляем строчку в robots.txt для яндекса (как показано выше), а в server_name перечисляем все наши домены. В отличие от апача, nginx необходимо перегрузить:

#проверка конфигурационного файла nginx
nginx -t
#безопасная перегрузка nginx
nginx -s reload

Услуга «Переадресация домена» (называемая также Web-forwarding, URL-forwarding, Web-redirect, HTTP-redirect) позволяет настроить переадресацию с одного домена на другой, а также на веб-страницу с другим адресом.

При настройке переадресации используется 301 редирект.

Примеры переадресаций

  • с домена mysite.ru на домен my-new-site.ru ;
  • с домена mysite.ru на страницу my-new-site.ru/shop .

Внимание

Установка SSL-сертификатов на услугу веб-форвардинг невозможна. Поэтому перенаправление с https ://mysite.ru/ не производится.

Все пользователи, набравшие адрес вашего домена (или пришедшие на него по ссылке), попадут на веб-страницу, адрес которой вы укажете в настройках услуги «Переадресация домена». Использование услуги позволит вам иметь постоянный адрес веб-страницы, который не придется менять при смене провайдера.

Услуга «Переадресация домена» может также использоваться при регистрации дополнительного доменного имени для уже существующего веб-сайта.

Зачем нужна переадресация домена?

В качестве примера предлагаем рассмотреть такую ситуацию:

У вас есть домен mycompany.ru , на котором полноценно работает сайт. На нём есть раздел продукции одного из ваших поставщиков. Адрес этой страницы: www.mycompany.ru/mybrand/index.html или подобный.

Для лучшего продвижения товара этого поставщика вы приобретаете целевое доменное имя: mybrand.ru и заказываете для него на адрес уже существующего раздела на вашем основном сайте: www.mycompany.ru/mybrand/index.html.

Теперь посетители могут набирать прямой адрес сайта бренда mybrand.ru , а вы использовать этот адрес в прямой рекламе продукции этого бренда. Легче запомнить адрес – выше эффективность!

Виды Переадресации домена

Перенаправление запроса

При этом способе посетители сразу же попадают на целевую веб-страницу, которую вы укажете в настройках. Фреймов при этом не создается, и ваш посетитель видит в строке URL-адрес той страницы, на которую была сделана переадресация, вместо имени переадресовываемого домена.

Пример:
  • настроена переадресация site1.ru site2.ru ;
  • site2.ru .

Маскировка адреса во фрейме


В этом случае посетители видят адрес той страницы, с которой происходит перенаправление. Веб-страница будет находиться внутри фрейма, и при всех переходах по ссылкам внутри этого фрейма в адресе URL посетители будут видеть доменное имя, с которого происходит переадресация.

Пример:
  • настроена переадресация site1.ru site2.ru ;
  • посетители видят в строке браузера: site1.ru .

Техническая справка

Необходимо помнить, что если вы выбираете «маскировку адреса во фрейме», и хотите установить на вашей веб-странице ссылки на другие ресурсы, в теге ссылки необходимо указать target=_top . В противном случае чужая веб-страница также будет открыта внутри вашего фрейма, и посетитель будет видеть в строке браузера URL-адрес вашего домена. Также необходимо иметь в виду, что истинный адрес веб-страницы, на которую осуществляется перенаправление, хотя и не отображается в строке браузера, все же может быть легко вычислен любым посетителем.

Множественные перенаправления


Вы сможете настраивать множество перенаправлений с вашего домена (с разных адресов на базе домена).

Пример

Вы зарегистрировали домен newdomain.ru и ваш сайт находится по адресу http://mysite.narod.ru. Также, вы имеете страничку, которая находится по адресу http://geocity.com/~myname/cgi-bin/news.cgi (совсем в другом месте). Услуга позволит вам перенаправить запросы:

  • с newdomain.ru на http://mysite.narod.ru ;
  • и запросы с newdomain.ru/news на http://geocity.com/~myname/cgi-bin/news.cgi .

Как заказать Переадресацию домена?


Готово! Теперь услуга доступна в вашем Личном кабинете.

Как настроить Переадресацию домена?

С помощью услуги «Переадресация домена» вы можете настроить следующие виды переадресации:

  • перенаправление запроса;
  • маскировку адреса во фрейме;
  • перенаправление с использованием маски.

Настроить перенаправление с поддомена (например, с subdomain.domain.ru) на какую-либо страницу невозможно.

Чтобы услуга «Переадресация домена» начала работать:

Для корректной работы услуги, для домена должны быть прописаны бесплатные DNS-серверы (ns1.сайт и ns2.сайт ). Если для домена прописаны другие DNS-серверы, воспользуйтесь инструкцией.