Очень часто сайт первоначально создаётся на каком-нибудь тестовом домене третьего уровня. Затем при подключении основного домена второго уровня возникает проблема, так как обычно поисковые системы успевают проиндексировать сайт, работающий под доменом третьего уровня. Кроме того, существует проблема с доступностью сайта с www и без www , т.е. если сайт доступен сразу по двум адресам, то возникают дубли, приводящие к уменьшению веса сайта. Также есть проблема при доступности сайта под различными доменами, в том числе кириллическими, например, moy-sayt.ru, moysayt.ru, moysayt.su moy-sayt.su, moy-sayt.com, moysayt.com, мойсайт.рф, мой-сайт.рф и т.д. и т.п. Поисковые системы могут запутаться какой из этих адресов является основным, сканировать ли всё сразу или только один. В общем чтоб исправить эту ситуацию, и помочь поисковым системам и обычным пользователям оказываться на правильном домене, необходимо правильно настроить ваш веб сервер. Мы подробно остановимся на двух веб серверах — apache и nginx .
Для того чтоб происходила переадресация 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
#Чтоб не было редиректа 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
На примере панели управления «cPanel» нашего хостинга .
Вы можете выбрать варианты перенаправления – 301 или 302.
301 редирект - это постоянное перенаправление. Т.е. при установке 301 редиректа всем, в том числе поисковым машинам, будет сообщено, что запрашиваемая страница навсегда «переехала» на новый адрес. Такое перенаправление необходимо, например, при переезде с одного доменного имени на другое. Таким образом, вы не потеряете поисковый трафик, а поисковые машины будут оповещены о смене адреса.
302 редирект - это временное перенаправление. Таким образом, пользователи, вызывая страницу, на которую установлен 302 редирект, будут получать ответ с указанного в редиректе адреса. Однако в поисковых машинах прежний адрес останется и будет удерживать свои позиции.
Также, можно выбрать опции перенаправления, связанные с синонимом сайта с www. Обратите внимание, что переадресацию с домена http://www.site.ua/ на http://site.ua/ средствами cPanel сделать не удастся. Подобный редирект создается с помощью файла .htaccess .
Управление перенаправлением выглядит довольно стандартно. Вы можете удалить созданный параметр:
Периодически, к нам обращаются наши клиенты, с вопросом, как сделать переадресацию сайта с одного домена на другой. Как правило, этот вопрос задают в двух вариантах:
сайт открывается по 2 адресам: www.mysite.ua и mysite.ua (для поисковых машин это существенная разница и они воспринимают 2 адреса, как 2 разных сайта), поэтому необходимо сделать чтобы при обращении к страницам сайта с www, шла переадресация на такие же страницы сайт без www, например с http://my site.ua /news/ на http://www.mysite.ua/news/ ( или наоборот ).
у вас есть несколько доменов, основной mysite.ua и альтернативный my-site.ua и/или кириллический мойсайт.укр . Необходимо, чтобы при наборе в браузере адреса my-site.ua и/или мойсайт.укр посетитель автоматически перенаправился на сайт mysite.ua.
2. ПЕРЕНАПРАВЛЕНИЕ ДОМЕНА В ФАЙЛЕ .HTACCESS .
Вернитесь на рабочий стол cPanel и зайдите в раздел "Диспетчер файлов "
Перейдите в папку public_html и создайте фаил с именем ".user.ini "
Создайте нужную папку и фаил.htaccess в папке public_html или выше.
Включите отображение скрытых файлов, в разделе "Настройки " справа, сверху.
И отредактируйте файл.htaccess правой клавишей мыши нажав на файл и выбрав Edit
Если на вашем сервере включен модуль mod_rewrite , то того, ч тобы настроить переадресацию с адресов, начинающихся с www на аналогичные без www, нужно в файле .htaccess , в корневой папке www вашего сайта прописать следующие строки:
RewriteEngine On RewriteCond %{HTTP_HOST} ^ www .(.+)$ RewriteRule ^(.*)$ http://%1/$1Задача может быть решена так же как и первая, для настройки перенаправления посетителей с одного доменного domain1.ua имени на другое domain2.ua вы можете использовать соответствующие директивы в файле .htaccess .
Сделать на старом домене domain1.ua файл.htaccess, с содержанием:
RewriteEngine On RewriteCond %{HTTP_HOST} domain1. ua RewriteRule (.*) http:// domain2. ua /$1Необходимо сделать переадрессацию с доменов domain1.ua и www.domain1.ua на новый доменdomain2.ua , для это впишите:
RewriteCond %{HTTP_HOST} ^ domaim1 \. ua RewriteRule ^(.*)$ http:// domain2.ua /$1 RewriteCond %{HTTP_HOST} ^www. domain1 \. ua RewriteRule ^(.*)$ http:// domain2.ua /$1Аналогично можно делать перенапрвление с domain.ua на domain.com и т. п.
В этой статье рассказывается о том, как настроить переадресацию трафика и какие параметры можно выбрать.
В Google Domains можно установить перенаправление трафика с домена на любой URL, например на страницу в социальных сетях или сайт компании, либо IP-адрес. Вот как это сделать:
Чтобы установить перенаправление трафика субдомена на URL или IP-адрес, выполните следующие действия:
После того как переадресация настроена, ее следует проверить. Вот как это сделать:
Обратите внимание, что изображение может появиться не сразу, а через несколько минут. Если оно так и не отобразится, проверьте URL и повторите попытку.
В Google Domains автоматически создается комплексная запись переадресации, которая содержит все необходимые записи DNS.
Чтобы посмотреть значения записей DNS, выполните следующие действия:
Ниже приведены возможные значения для переадресации домена.
Пользователям Google Domains также доступны следующие настройки переадресации.
Определяет, как маршрутизаторы и браузеры будут сохранять адрес переадресации. Существует два типа перенаправления.
Если вы не знаете, какой тип выбрать, используйте временное перенаправление (HTTP 302).
При переадресации пути выполняется перенос пути, указанного после доменного имени, в новый адрес. Эту функцию рекомендуется использовать, только если текущий домен имеет ту же структуру, что и домен, на который выполняется переадресация.
Услуга «Перенаправление домена» позволяет настроить правила и перенаправлять посетителя, обратившегося к доменному имени, на указанный вами интернет-адрес. Услуга поддерживает работу с любыми доменами. .
В этой статье мы расскажем о настройках для работы с услугой.
Услуга может работать только в том случае, если ваш домен делегирован. Для делегирования домена необходимы 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. A 109.70.27.4
test.web-forward.ru. A 109.70.27.5
forum.eng.web-forward.ru. A 109.70.27.6
www.forum.eng.web-forward.ru. A 109.70.27.7
Перенаправление можно включить для домена, всех его поддоменов, а также настроить до десяти индивидуальных правил перенаправления для конкретных поддоменов.
Внести изменения в настройки услуги вы можете в Разделе для клиентов → Услуги → Просмотр и изменение данных .
Для каждого правила перенаправления можно указать следующие параметры:
1. Имя поддомена, для которого настраивается правило
Необходимо указать поддомен , с которого будет осуществлено перенаправление. Можно указывать:
2. Адрес перенаправления
URL страницы, на которую автоматически будет перенаправлен посетитель.
3. Способ перенаправления
Вы можете выбрать один из следующих способов перенаправления:
Временное перенаправление (код HTTP ответа «302 Moved Temporarily»). Код ответа HTTP 302 сообщает клиентским приложениям (в том числе поисковым системам), что сайт перемещен временно. Устанавливается по умолчанию.
Постоянное перенаправление (код HTTP ответа «301 Moved Permanently»). Код ответа HTTP 301 говорит клиентским приложениям (в том числе поисковым системам), что сайт перемещен навсегда.
В обоих случаях посетитель автоматически переходит на URL той страницы, на которую было осуществлено перенаправление. Выбор способа перенаправления (301, 302) на практике имеет значение только для поисковых систем.
При таком способе перенаправления веб-страница будет находиться внутри фрейма. При всех переходах по ссылкам внутри фрейма в адресной строке браузера посетители будут видеть доменное имя, с которого была осуществлена переадресация. В качестве заголовка (title) страницы будет отображаться текст, указанный вами в настройках правила перенаправления.
Если вы выбрали маскировку адреса во фрейме, то следует учитывать, что:
4. Опция «С сохранением пути» .
При попытке обратиться к странице, размещенной на домене, для которого составляется правило, перенаправление произойдет на адрес перенаправления, к которому будет добавлен путь до этой страницы..web-forward.ru, то при обращении к странице dns.web-forward..
Для чего это нужно?
В качестве примера предлагаем рассмотреть такую ситуацию: Вы уже владеете доменом mycompany.ru сайт полноценно работает и на нем есть раздел продукции одного из Ваших поставщиков (адрес этой страницы: www.mycompany.ru/mybrand/index.html или подобный). Для лучшего продвижения товара этого поставщика Вы приобретаете целевое доменное имя: mybrand.ru и включаете для него услугу Переадресации на адрес уже существующего раздела на Вашем основном сайте www.mycompany.ru/mybrand/index.html Теперь посетители могут набирать прямой адрес сайта бренда, а Вы использовать этот адрес в прямой рекламе продукции этого бренда. Легче запомнить адрес – выше эффективность!
2domains предлагает два режима работы услуги Переадресация / Web-forwarding:
При этом способе организации услуги Переадресация / Web-forwarding, пользователь сразу же переходит на веб-страницу, которую Вы укажете в настройках. Фреймов при этом не создается, и Ваш посетитель видит в строке URL адрес той страницы, на которую была сделана переадресация, вместо имени переадресуемого домена.
Маскировка адреса во фрейме
Если Вы не хотите, чтобы настоящий адрес веб-страницы, куда осуществляется перенаправление, присутствовал в строке URL браузеров Ваших посетителей, Вам следует выбрать этот способ. Веб-страница будет находиться внутри фрейма, и при всех переходах по ссылкам внутри этого фрейма в адресе URL посетители будут видеть доменное имя, с которого была осуществлена пересылка.
Техническая справка:
Необходимо обеспечить, чтобы ваш домен указывал на IP-адрес нашего web-сервера (194.58.112.173). Если вы при регистрации домена на странице выбора DNS-серверов не указали опцию "Использовать сервера регистратора" (то есть, если вы указали свои собственные NS-сервера), то вам необходимо будет настроить зону для вашего домена самостоятельно. Для этого необходимо создать по крайней мере две записи ADDRESS: Если при использовании DNS-серверов регистратора, в "Управлении зоной" автоматически не создались две записи (которые указаны выше) - Вы можете их создать при помощи "Автоматического добавления записей" - для этого на странице "Управление зоной DNS" в самом низу выберите из выпадающего списка "Услуга Web-forwarding". Настройка списка перенаправлений.
Войдя как зарегистрированный пользователь, на странице "Мои домены" перейдите по ссылке "Web-forwarding" напротив нужного домена. Вы попадёте на страницу "Управление Web-перенаправлениями". На этой странице вы можете добавить любое количество перенаправлений. Для добавления перенаправления укажите в поле "Переадресация с" относительный адрес (без имени вашего домена), с которого требуется осуществлять перенаправление, а в поле "Переадресовывать на" - URL, на который следует перенаправлять посетителей. Например, если вы хотите добавить перенаправление со своего домена на сайт www.yandex.ru, то в поле "Переадресация с" укажите "/", а в поле "Переадресовывать на" укажите "http://www.yandex.ru".
В поле "Способ переадресации" вы можете выбрать либо "перенаправление запроса" либо "маскировку адреса во фрейме". Поле "Заголовок окна" имеет смысл только в случае использования маскировки адреса во фрейме. Указанный заголовок будет заголовком страницы (будет отображаться в качестве заголовка окна браузера).
необходимо помнить, что если Вы пользуетесь этим способом пересылки и хотите установить внутри Вашей веб-страницы ссылки на другие ресурсы, в теге ссылки необходимо указать target=_top. В противном случае чужая веб-страница также будет открыта внутри Вашего фрейма, и посетитель будет видеть в окошке URL Ваше доменное имя. Пример правильного написания ссылки для этого случая: reg.ru Также необходимо иметь в виду, что истинный адрес веб-страницы, на которую осуществляется перенаправление, хотя и не отображается в строке URL, все же может быть легко вычислен любым посетителем.
Пример правильного написания ссылки для этого случая:
Настройка web-forwarding
Для того, чтобы web-forwarding функционировал, необходимо
Настройка DNS.
@ A 194.58.112.173
www A 194.58.112.173
То есть необходимо обеспечить, чтобы имена ваш-домен.com и www.ваш-домен.com указывали на IP-адрес 194.58.112.173. Если у домена установлены DNS-сервера регистратора - данные записи создадутся автоматически.