• Редирект на основной домен. Настройка услуги «Перенаправление домена. Записи в файл зоны

    Эта статья устарела.

    Эта статья написана для услуги Виртуальный хостинг, которая считается устаревшей с 1 июня 2019 года.

    Актуальную услугу хостинга можно заказать на нашем сайте

    Переадресация с одного домена на другой (редиректоры)

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

    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 на переадресуемом домене будет вести только на какую-то одну конкретную страницу домена назначения. Вряд ли это то, что вам нужно.

    Многие владельцы коммерческих сайтов рано или поздно задумывается про переезд на другой домен. С чем это связано (неправильный нейминг, неудачный старт, просто прихоть) — тема для отдельной статьи. А сейчас я хочу рассказать о технических деталях склейки и об ошибках, которые могут погубить всю проведенную работу и на долгое время лишить сайт органического трафика.

    Как сделать редирект на другой сайт

    На первый взгляд, склейка доменов — дело несложное, стоит прописать всего несколько строчек в htaccess и ожидать результатов. Но результат может быть и плачевным, если вы что-то сделаете не так и по завершению склейки не проверите все. Итак, давайте я пошагово распишу, как сделать редирект на другой сайт, допустим, что в данном случае это ваш старый и новый ресурсы, которые вы хотите склеить.

    1. Настройка постраничного редиректа со старого на новый домен. Редирект прописывается в файле htaccess (корневая директория сайта на сервере) старого сайта. Вот сама директива:

      RewriteCond %{HTTP_HOST} ^www\.oldsite\.com$ RewriteRule ^(.*)$ http://newsite.com/$1 RewriteCond %{HTTP_HOST} ^oldsite\.com$ RewriteRule ^(.*)$ http://newsite.com/$1

      RewriteCond % { HTTP_HOST } ^ www \ . oldsite \ . com $ [ NC ]

      RewriteCond % { HTTP_HOST } ^ oldsite \ . com $ [ NC ]

      RewriteRule ^ (. * ) $ http : //newsite.com/$1

    2. После настройки основного редиректа, рекомендуется вручную проверить корректность перенаправления страниц. Сделать это несложно при помощи программы Netpeak Spider (скачать программу). После установки программы, запустите ее, и введите адрес старого сайта в строку поиска. Далее, выберите тип сканирования — по Google, и запустите сканирование. Если редирект со старого на новый домен осуществлен корректно, все найденные страницы будут отдавать код 301 (Moved Permanently).
    3. Далее, необходимо проверить корректность работы всех страниц с новым доменом . Для этого, используя ту же программу (Netpeak Spider), проверьте коды ответа страниц. Учтите, что теперь проверку делайте по сайту, а не по Google, как в предыдущем пункте.
    4. В течении 1-2 месяца после склейки, страницы старого сайта полностью выпадут из индекса и их место займут новые страницы. Поэтому, примерно через 2 месяца следует просмотреть выдачу поисковиков по новому сайту, и сопоставить данные с показателями до перенаправления. Если данные количества страниц и позиции по запросам примерно одинаковые (запросы могут просесть на некоторое время) — все сделано правильно. Также, рекомендую отслеживать количество 404-х ошибок в панели вебмастера.
    5. Фактически, это все, что требуется сделать для склейки доменов. Однако, описанный выше способ не подойдет, если меняется не только домен, но и внутренняя структура сайта . Тогда придется придумывать костыли. Возможно, часть страниц получится перенаправить при помощи редиректов сложного перенаправления, остальные страницы придется перенаправлять вручную, при помощи директивы Redirect 301. Например, если есть старая страница siteold.com/page-old и ее надо перенаправить на страницу нового домена sitenew.com/page-new, то редирект будет выглядеть так:

      Redirect 301 /page-old http://sitenew.com/page-new

      Redirect 301 / page - old http : //sitenew.com/page-new

      Приписывать подобные редиректы необходимо в файле.htaccess старого сайта.

      Особенности склейки доменов для Google и Яндекс

      Как я писал выше, в целом процесс склейки более чем простой. Тем не менее, существуют некоторые нюансы. Например, для более быстрой склейки сайта в Google необходимо провести некоторые манипуляции в панели вебмастера (Google Webmaster Tools). Зайдите на страницу старого сайта в GWT, в правом верхнем углу кликните по шестеренке, выберите пункт «Изменение адреса», и следуя инструкции, составьте запрос на изменение адреса. Я встречал информацию, что такие действия, при условии правильного перенаправления страниц, сайт может склеиться в течение недели.

      Для Яндекса специальных «фич» нет. Но хотелось бы упомянуть об одном моменте. В официальной инструкции поисковика по склейке сайтов упоминается два варианта, как это можно сделать. Первый способ — редирект на другой сайт, второй — прописывание нового зеркала в директиве Host (robots.txt). Второй способ мало того, что не универсален, так еще и займет гораздо больше времени. Некоторые специалисты рекомендуют сочетать оба варианта и исключать роботс на старом сайте из редиректов. Скажу сразу — делать это ни к чему, вполне достаточно 301-го редиректа , но пример директивы htaccess все же приведу.

    Услуга «Переадресация домена» (называемая также 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/ не производится.
    • Настроить перенаправление с поддомена (например, с subdomain.domain.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-адрес вашего домена. Также необходимо иметь в виду, что истинный адрес веб-страницы, на которую осуществляется перенаправление, хотя и не отображается в строке браузера, все же может быть легко вычислен любым посетителем.

    Массовое перенаправление всех страниц

    Все запросы с одного адреса (например, http://faq-сайт) будут перенаправлены на соответствующие страницы другого адреса. Вы сможете настраивать множество перенаправлений с вашего домена (с разных адресов на базе домена).

    Пример

    Вы зарегистрировали домен newdomain.ru и ваш сайт находится по адресу http://mysite.narod.ru. Услуга позволит вам перенаправить запросы: с newdomain.ru , newdomain.ru/news , newdomain.ru/info и всех остальных страниц сайта на http://mysite.narod.ru .

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


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

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

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

    • одиночное перенаправление конкретного адреса;
    • одиночное перенаправление с маскировкой адреса во фрейме;
    • массовое перенаправление всех страниц.

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

    Как изменить DNS-серверы?


    Готово, вы изменили DNS-серверы. Если ранее вы использовали другие DNS-серверы, изменения вступят в силу в течение 24 часов.

    Редирект используют для перенаправления посетителей сайта с одной страницы на другую. В каких случаях и для чего это может понадобиться? Вариантов может быть достаточно много: например, причиной для использования редиректа может послужить изменение доменного имени сайта. Допустим, у вас был сайт "http://www.mysite.com/ " с хорошей посещаемостью. В силу сложившихся обстоятельств, вам пришлось изменить этот старый домен на "http://www.mynewsite.com/ ".

    Приведем еще один пример: поисковые системы считают сайты "http://www.mysite.com/ " и "http://mysite.com/ " совершенно разными. Отсюда следует, что если часть сайтов будет ссылаться на "http://www.mysite.com/ ", а другая часть на "http://mysite.com/ ", то ссылочная популярность вашего сайта разделяется между различными доменами.

    Используя 301 редирект , который автоматически будет переадресовывать всех, кто заходит по ссылке, начинающейся с WWW - "http://www.mysite.com/ " на "http://mysite.com/ ", вы сможете дать поисковым системам понять, что эти 2 домена является одним общим. Таким образом, ссылочная популярность больше не будет распределяться между двумя доменами, а будет считаться общей, что позволит улучшить позиции сайта в поисковых системах.

    Продемонстрируем, как активировать 301 редирект с WWW на домен без WWW на вебсервера Apache.

    Прежде всего, убедитесь в том, что на вашем Apache сервере активный модуль "mod_rewrite ". Если же данный модуль неактивен, то просто свяжитесь со службой поддержки своего хостинг-провайдера и объясните им ситуацию. Проблем при активации данного модуля быть не должно.

    Если же у вас есть доступ к файлу "httpd.conf ", то сможете активировать данный модуль самостоятельно. Для этого откройте данный файл для редактирования и раскомментируйте следующую строку:
    LoadModule rewrite_module modules/mod_rewrite.so Сохраните обновленный файл и перезагрузите сервер, чтобы продолжить работать дальше.

    Следующим действием необходимо внести изменения в файл ".htaccess " вашего сайта. Добавьте в него следующие строки, но будьте внимательны и не забудьте заменить "example.com " на адрес своего сайта:
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www.example.com$
    RewriteRule ^(.*)$ http://example.com/$1 И наоборот, кому надо редирект домена без WWW на домен с WWW :
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^example.com$
    RewriteRule (.*) http://www.example.com/$1 После этого откройте браузер и в адресной строке введите адрес своего сайта без WWW , например "http://www.example.com/ " и зайдите на сайт. Если вы все сделали правильно, то в адресной строке браузера автоматически произойдет изменение - адрес сайта с введенного вами изменится на "http://example.com/ ".

    После проведения данной операции, ответ сервера при запросе к сайту с WWW :
    Код статуса HTTP 200 OK изменится на:
    Код статуса HTTP 301 Moved Permanently Так же можно использовать 301 редирект для переадресации страниц со старого домена на новый, полностью сохраняя количество ссылок сайта.

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

    Для этого следует использовать следующие строки:
    Options +FollowSymLinks
    RewriteEngine on
    RewriteRule (.*) http://www.yournewdomain.com/$1 Не забудьте заменить "www.yournewdomain.com " на реальный адрес своего нового домена.

    Также можно создавать редирект с одной страницы на другую, делается это так:
    Redirect 301 /youoldpage.html /younewpage.html Помните, что редирект делают не только для посетителей Web-сайта, но и для поисковых роботов, от которых зависит рейтинг вашего Интернет-ресурса в поисковых системах.

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

    В этой статье мы расскажем о настройках для работы с услугой.

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

    Услуга может работать только в том случае, если ваш домен делегирован. Для делегирования домена необходимы DNS-серверы, которые могли бы сообщить пользователям сети Интернет информацию о вашем домене (зоне). Таких серверов должно быть два или более.

    В услугу «Перенаправление домена» уже включена поддержка DNS . Если услуга заказывается на тот же договор, что и домен, то при заказе настройки производятся автоматически.

    Также вы можете самостоятельно указать DNS-серверы в зависимости от уровня домена, для которого заказана услуга перенаправления:

    ns3-fwl2.сайт
    ns4-fwl2.сайт
    ns8-fwl2.сайт

    ns3-fwl3.сайт
    ns4-fwl3.сайт
    ns8-fwl3.сайт

    ns3-fwl4.сайт
    ns4-fwl4.сайт
    ns8-fwl4.сайт

    ns3-fwl5.сайт
    ns4-fwl5.сайт
    ns8-fwl5.сайт

    Записи в файл зоны

    Если вы используете DNS-сервера, включенные в услугу «Перенаправление домена», то необходимые записи вносятся автоматически.

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

    В зависимости от уровня домена, для которого заказана услуга перенаправления, записи A должны быть следующими:

    • для домена второго уровня, вида web-forward.ru :

      web-forward.ru. A 109.70.27.4

    • для домена третьего уровня, вида test.web-forward.ru :

      test.web-forward.ru. A 109.70.27.5

    • для домена четвертого уровня, вида forum.eng.web-forward.ru :

      forum.eng.web-forward.ru. A 109.70.27.6

    • для домена пятого уровня, вида www.forum.eng.web-forward.ru :

      www.forum.eng.web-forward.ru. A 109.70.27.7

    Настройка услуги «Перенаправление домена»

    Перенаправление можно включить для домена, всех его поддоменов, а также настроить до десяти индивидуальных правил перенаправления для конкретных поддоменов.

    Внести изменения в настройки услуги вы можете в Разделе для клиентов Услуги Просмотр и изменение данных .

    Для каждого правила перенаправления можно указать следующие параметры:

    1. Имя поддомена, для которого настраивается правило

    Необходимо указать поддомен , с которого будет осуществлено перенаправление. Можно указывать:

    • имя поддомена, для которого требуется настроить перенаправление. Допускается неограниченное количество уровней вложенности, но при этом длина записи, включая точки, не должна превышать 63 символа;
    • «*» (звездочку), если необходимо задать общее правило перенаправления. Такое правило будет действовать для любых поддоменов, для которых не настроены индивидуальные правила.

    2. Адрес перенаправления

    URL страницы, на которую автоматически будет перенаправлен посетитель.

    3. Способ перенаправления

    Вы можете выбрать один из следующих способов перенаправления:

    • Временное или постоянное перенаправление

    Временное перенаправление (код HTTP ответа «302 Moved Temporarily»). Код ответа HTTP 302 сообщает клиентским приложениям (в том числе поисковым системам), что сайт перемещен временно. Устанавливается по умолчанию.

    Постоянное перенаправление (код HTTP ответа «301 Moved Permanently»). Код ответа HTTP 301 говорит клиентским приложениям (в том числе поисковым системам), что сайт перемещен навсегда.

    В обоих случаях посетитель автоматически переходит на URL той страницы, на которую было осуществлено перенаправление. Выбор способа перенаправления (301, 302) на практике имеет значение только для поисковых систем.

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

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

    Если вы выбрали маскировку адреса во фрейме, то следует учитывать, что:

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

    4. Опция «С сохранением пути» .

    При попытке обратиться к странице, размещенной на домене, для которого составляется правило, перенаправление произойдет на адрес перенаправления, к которому будет добавлен путь до этой страницы..web-forward.ru, то при обращении к странице dns.web-forward..