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

За допомогою веб-редиректу можна налаштувати переспрямування на іншу адресу без наявності сайту на хостингу.

Важливі моменти:

  • Веб-редирект працює як по HTTP, так і по HTTPS.
  • Для прихованого веб-редиректу перенаправлення з HTTP на HTTPS буде виконуватися тільки в тому випадку, якщо URL для редиректу починається з https://.
  • Домен, для якого вмикається веб-редирект, повинен обслуговуватися на наших NS.
  • Редирект працює тільки для основного домену з www і без www. Інші піддомени працюватимуть без змін.
  • При увімкненому веб-редиректі вказані DNS-записи типу A та AAAA для основного домену з www та без www будуть ігноруватися.
  1. Відкрийте розділ «Веб-редирект».
  2. Виберіть потрібний варіант редиректу у полі «URL для редиректу» вкажіть цільову адресу та натисніть «Зберегти»:
    • «Не використовувати веб-редирект» — веб-редирект вимкнено.
    • «Прямий редирект» — при зверненні до домену виконуватиметься 301-й редирект на вказану URL-адресу. При цьому адреса в браузері відвідувача також буде змінюватись на цю URL-адресу.
    • «Прихований редирект» — при зверненні до домену його адреса в браузері відвідувача не змінюватиметься, а вміст вказаної URL-адреси буде підвантажуватися у фрейм, що займає всю область сторінки. Увага! Не можна увімкнути, якщо у відповіді цільової адреси повертається заголовок X-Frame-Options: DENY, який забороняє завантаження сторінки у фреймі.
    • «Переспрямовувати запити на аналогічну сторінку вказаного сайту» — увімкніть, якщо потрібно, щоб редирект виконувався не на головну сторінку цільового сайту, а на таку, до якої було звернення.
    • «Переспрямовувати запити тільки для домену без www» — увімкніть, якщо потрібно, щоб редирект виконувався лише для основного домену без www (наприклад, коли основний домен спрямований на один сервіс, а піддомен www на інший).
  3. Зачекайте приблизно 30-60 хвилин, поки зміни вступлять в силу.

Якщо веб-редирект не підходить для вирішення поставленого завдання, то можна скористатися іншими варіантами. При наявності замовленої послуги хостингу можна організувати редирект одним із способів.

  1. Вимкніть веб-редирект, якщо він був увімкнений.
  2. Переконайтеся, що в розділі «Мої сайти» доданий сайт з назвою домену.
  3. Перевірте наявність встановленого SSL-сертифіката. Якщо сертифікат відсутній, встановіть його.
  4. В кореневому каталозі сайту розмістіть файл .htaccess з директивами редиректу на інший сайт.
  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 — на який.

Зміст