domain:management:web-redirect

3.1.9. Веб-редирект

Веб-редирект позволяет организовать перенаправление на другой адрес без наличия сайта на хостинге.

Важные моменты:

  • Веб-редирект срабатывает только если запрос производится по протоколу HTTP, при обращения к домену, для которого установлен веб-редирект, по протоколу HTTPS будет возникать ошибка подключения. Если требуется поддержка протокола HTTPS, то воспользуйтесь этим вариантом.
    Например, установив веб-редирект для домена domain.com на site.ua, редирект будет срабатывать по следующему принципу:
    • При переходе на адрес https://(www.)domain.com будет возникать ошибка из-за того, что веб-редирект не поддерживает HTTPS протокол.
    • При переходе на адрес http://(www.)domain.com будет происходить переадресация на http(s)://site.ua. Целевой адрес сайта можно указывать с протоколом HTTPS, так как это не влияет на работу редиректа.
  • Домен, для которого включается веб-редирект, должен обслуживаться на наших NS.
  • Редирект работает только для основного домена с www и без www. Остальные поддомены будут работать без изменений.

Содержание

Чтобы настроить веб-редирект, выполните следующее:

  1. Откройте раздел «Домены».
  2. В меню домена нажмите «Web редирект»:
  3. Установите переключатель напротив нужного варианта редиректа:
    • «Не использовать Web редирект» — выберите, если веб-редирект должен быть отключён.
    • «Прямой редирект» — выберите, если нужно, чтобы при обращении к домену выполнялся 301-й редирект на указанный URL. При этом адрес в браузере посетителя также будет изменяться на этот URL.
    • «Скрытый редирект» — выберите, если нужно, чтобы при обращении к домену его адрес в браузере посетителя не изменялся, а содержимое указанного URL подгружалось во фрейм, занимающий всю область страницы. При выборе этого варианта стоит учитывать, что далеко не все сайты разрешают выводить своё содержимое во фрейме.
  4. Если включаете редирект, укажите целевой адрес в поле «URL для редиректа»:
  5. Нажмите «Сохранить».
  6. Подождите примерно 1 час, пока изменения вступят в силу.

Если нужно, чтобы редирект работал не только по HTTP, но и по HTTPS, веб-редирект в этом случае не подойдёт. При наличии заказанной услуги хостинга можно организовать редирект по HTTPS одним из способов.

Чтобы организовать редирект по HTTPS с помощью отдельного сайта, выполните следующее:
  1. Отключите веб-редирект, если он был включён.
  2. Убедитесь, что в разделе «Мои сайты» добавлен сайт с названием домена.
  3. В корневом каталоге сайта разместите файл .htaccess с директивами редиректа на другой сайт.
Чтобы организовать редирект по HTTPS с помощью псевдонимов существующего сайта, выполните следующее:
  1. Отключите веб-редирект, если он был включён.
  2. В настройках существующего сайта, работающего с нашего хостинга, добавьте в псевдонимы название домена, с которого должен выполняться редирект, в двух вариантах — с www и без.
  3. Выпишите новый сертификат от Let's Encrypt, отметив галочками добавленные псевдонимы.
  4. В корневом каталоге существующего сайта отредактируйте файл .htaccess и добавьте в его начало директивы редиректа на другой сайт. Примеры директив:
    • С одного домена на другой:
      RewriteEngine On
      RewriteBase /
      RewriteCond %{HTTP_HOST} ^(www.)?откуда.com [NC]
      RewriteRule ^(.*) https://www.куда.com/ [L,R=301]

      Вместо откуда.com подставьте домен, с которого должен выполняться редирект (он добавлялся в качестве псевдонима), а вместо www.куда.com — на который.

    • С нескольких доменов на один другой:
      RewriteEngine On
      RewriteBase /
      RewriteCond %{HTTP_HOST} ^(www.)?(откуда1.com|откуда2.com) [NC]
      RewriteRule ^(.*) https://куда.com/ [L,R=301]

      Вместо откуда1.com и откуда2.com подставьте домены, с которых должен выполняться редирект (они добавлялись в качестве псевдонимов), а вместо www.куда.com — на который.

    • С нескольких доменов на несколько разных:
      RewriteEngine On
      RewriteBase /
      RewriteCond %{HTTP_HOST} ^(www.)?откуда1.com [NC]
      RewriteRule ^(.*) https://www.куда1.com/ [L,R=301]
      RewriteCond %{HTTP_HOST} ^(www.)?откуда2.com [NC]
      RewriteRule ^(.*) https://www.куда2.com/ [L,R=301]

      Вместо откудаX.com подставьте домен, с которого должен выполняться редирект (он добавлялся в качестве псевдонима), а вместо www.кудаX.com — на который.

  • domain/management/web-redirect.txt
  • Последнее изменение: 2020/06/23 11:16
  • zinenko