2.3.3 Як налаштувати перенаправлення домена. Редиректи

Redirect Banner

Редиректи - важливий аспект управління веб-сайтом. Вони дозволяють перенаправляти відвідувачів з одних сторінок на інші, забезпечуючи зручну навігацію та збереження SEO-рейтингу. У цій статті ми розглянемо різні методи створення перенаправлень, починаючи від базових правил у файлі .htaccess до налаштування через веб-сервери, що допоможе вам ефективно управляти потоком трафіку на ваших ресурсах.

Важливо: синтаксис налаштування перенаправлень відчутливий до протоколу, який використовується сайтом. Нижче, ми наводимо приклади для http://. Якщо ваш сайт використовує https:// - , це слід врахувати при налаштуванні перенаправлень.

Редирект через панель ISPManager

Якщо ви використовуєте панель ISPManager, налаштувати перенаправлення ви можете в відповідній вкладці Редиректи.

Перейдіть в цей розділ, натисніть Створити та заповніть всі поля:

Сделать перенаправление (редирект) домена. ISP

  • WWW домен - виберіть для якого WWW-домену ви хочете налаштувати перенаправлення.
  • URL-шлях- вкажіть відносний шлях (посилання), яке ви бажаєте перенаправити на інший URL.
  • Код - вкажіть тип перенаправлення у вигляді коду (301-й, 302-й і т. д.).
  • URL - вкажіть абсолютний URL, на який ви бажаєте зробити перенаправлення. Вказуйте повний шлях з http://.

Редирект через .htaccess

Також перенаправлення часто налаштовуються через .htaccess. Правила кожного файлу .htaccess застосовуються імперативно до всіх файлів та директорій, де він знаходиться, якщо в цій піддиректорії немає власного файла .htaccess. Налаштовувати перенаправлення за його допомогою дуже зручно, якщо різні директорії вашого сайту потребують окремі правила перенаправлення.

Приклад простого такого перенаправлення:

.htaccess
RewriteEngine on
RewriteCond %{HTTP_HOST} ^ваш_старий_домен\.com [NC]
RewriteRule ^(.*)$ http://ваш_новий_домен.com/$1 [L,R=301]

У нас є ціла стаття, присвячена прикладам 301-их редиректів через .htaccess. Ознайомитися з нею Ви можете тут.

Зверніть увагу: робота перенаправлень через .htaccess вимагає включеного модуля mod_rewrite. На нашому хостингу і в наших образах ОС з панелями ISPManager він включений за замовчуванням.

Редирект через конфігурацію веб-сервера

Редиректи можна налаштувати за допомогою конфігурації веб-сервера як Apache, так і Nginx. Цей метод рекомендується використовувати тільки для досвідчених користувачів, оскільки неправильне редагування конфігурації веб-сервера може призвести до неприємних наслідків.

Зверніть увагу: синтаксис і розташування файлів конфігурації можуть відрізнятися залежно від вашої операційної системи та налаштувань сервера. Якщо ви не впевнені у внесених змінах - краще скористайтеся іншим методом налаштування редиректу.

Приклад: редирект для Apache

1. Відкрийте файл конфігурації. Зазвичай це файл httpd.conf або apache2.conf у директорії конфігурації Apache.

2. Додайте правило редиректу. У файлі конфігурації Apache додайте наступне правило всередині блоку <VirtualHost>:

Redirect permanent / http://новий_домен.com/

3. Після внесення змін до конфігурації Apache, перезапустіть сервер для застосування змін:

sudo service apache2 restart
Приклад: редирект для Nginx

1. Відкрийте конфігураційний файл Nginx. Зазвичай це файл /etc/nginx/nginx.conf або файл у директорії /etc/nginx/sites-available/.

2. Додайте правило редиректу. У блоку server додайте наступне правило:

server {
    listen 80;
    server_name старий_домен.com www.старый_домен.com;
    return 301 http://новий_домен.com$request_uri;
}

Тут старий_домен.com і новий_домен.com - це ваші старий і новий домени відповідно.

3. Після внесення змін до конфігурації Nginx, перезапустіть сервер для застосування змін:

sudo service nginx restart