3.1.10. Веб-редирект
За допомогою веб-редиректу можна налаштувати переспрямування на іншу адресу без наявності сайту на хостингу.
Важливі моменти:
- Веб-редирект працює як по HTTP, так і по HTTPS.
- Для прихованого веб-редиректу перенаправлення з HTTP на HTTPS буде виконуватися тільки в тому випадку, якщо URL для редиректу починається з
https://
. - Домен, для якого вмикається веб-редирект, повинен обслуговуватися на наших NS.
- Редирект працює тільки для основного домену з www і без www. Інші піддомени працюватимуть без змін.
- При увімкненому веб-редиректі вказані DNS-записи типу A та AAAA для основного домену з www та без www будуть ігноруватися.
Налаштування
- Відкрийте розділ «Веб-редирект».
- Виберіть потрібний варіант редиректу у полі «URL для редиректу» вкажіть цільову адресу та натисніть «Зберегти»:
- «Не використовувати веб-редирект» — веб-редирект вимкнено.
- «Прямий редирект» — при зверненні до домену виконуватиметься 301-й редирект на вказану URL-адресу. При цьому адреса в браузері відвідувача також буде змінюватись на цю URL-адресу.
- «Прихований редирект» — при зверненні до домену його адреса в браузері відвідувача не змінюватиметься, а вміст вказаної URL-адреси буде підвантажуватися у фрейм, що займає всю область сторінки. Увага! Не можна увімкнути, якщо у відповіді цільової адреси повертається заголовок
X-Frame-Options: DENY
, який забороняє завантаження сторінки у фреймі. - «Переспрямовувати запити на аналогічну сторінку вказаного сайту» — увімкніть, якщо потрібно, щоб редирект виконувався не на головну сторінку цільового сайту, а на таку, до якої було звернення.
- «Переспрямовувати запити тільки для домену без www» — увімкніть, якщо потрібно, щоб редирект виконувався лише для основного домену без www (наприклад, коли основний домен спрямований на один сервіс, а піддомен www на інший).
- Зачекайте приблизно 30-60 хвилин, поки зміни вступлять в силу.
Альтернативні способи редиректу
Якщо веб-редирект не підходить для вирішення поставленого завдання, то можна скористатися іншими варіантами. При наявності замовленої послуги хостингу можна організувати редирект одним із способів.
За допомогою окремого сайту
- Вимкніть веб-редирект, якщо він був увімкнений.
- Перевірте наявність встановленого SSL-сертифіката. Якщо сертифікат відсутній, встановіть його.
За допомогою псевдонімів існуючого сайту
- Вимкніть веб-редирект, якщо він був увімкнений.
- В налаштуваннях існуючого сайту, що працює з нашого хостингу, додайте в псевдоніми назву домену, з якого повинен виконуватися редирект, в двох варіантах — з www і без.
- Випишіть новий сертифікат від Let's Encrypt, зазначивши галочками додані псевдоніми.
- В кореневому каталозі існуючого сайту відредагуйте файл .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
— на який.