2.3.3 Як налаштувати перенаправлення домена. Редиректи
Редиректи - важливий аспект управління веб-сайтом. Вони дозволяють перенаправляти відвідувачів з одних сторінок на інші, забезпечуючи зручну навігацію та збереження SEO-рейтингу. У цій статті ми розглянемо різні методи створення перенаправлень, починаючи від базових правил у файлі .htaccess до налаштування через веб-сервери, що допоможе вам ефективно управляти потоком трафіку на ваших ресурсах.
Важливо: синтаксис налаштування перенаправлень відчутливий до протоколу, який використовується сайтом. Нижче, ми наводимо приклади для http://
. Якщо ваш сайт використовує https://
- , це слід врахувати при налаштуванні перенаправлень.
Редирект через панель ISPManager
Якщо ви використовуєте панель ISPManager, налаштувати перенаправлення ви можете в відповідній вкладці Редиректи.
Перейдіть в цей розділ, натисніть Створити та заповніть всі поля:
- WWW домен - виберіть для якого WWW-домену ви хочете налаштувати перенаправлення.
- URL-шлях- вкажіть відносний шлях (посилання), яке ви бажаєте перенаправити на інший URL.
- Код - вкажіть тип перенаправлення у вигляді коду (301-й, 302-й і т. д.).
- URL - вкажіть абсолютний URL, на який ви бажаєте зробити перенаправлення. Вказуйте повний шлях з
http://
.
Редирект через .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