Редирект (перенаправлення) – це механізм, який автоматично перенаправляє відвідувача з одного URL-адресу на інший. Вебсервер, отримавши запит на певний ресурс, замість його видачі повідомляє браузеру про необхідність перейти за новою вказаною адресою. Це особливо важливо, якщо ви змінюєте структуру сайту, доменне ім’я або хочете зберегти SEO-трафік при переході на інший ресурс.
Перенаправлення домену може знадобитися у різних ситуаціях:
Існує кілька способів налаштування редиректу. Вибір методу залежить від ваших можливостей і доступних інструментів:
.htaccess
(актуально для хостингів на базі Apache);Нижче розглянемо найбільш поширені способи.
У файлі конфігурації віртуального хоста (/etc/apache2/sites-available/example.conf
) додайте правило:
ServerName old-domain.com
Redirect 301 / http://new-domain.com/
Цей код перенаправить усі запити з old-domain.com
на new-domain.com
за допомогою коду відповіді 301, що вказує на постійний перенос.
У файлі конфігурації сайту (наприклад, /etc/nginx/sites-available/example
) додайте:
server {
listen 80;
server_name old-domain.com;
return 301 http://new-domain.com$request_uri;
}
Усі запити з old-domain.com
будуть перенаправлені на new-domain.com
із збереженням шляху та параметрів запиту.
Після внесення змін необхідно перезавантажити сервер:
sudo service apache2 restart
sudo service nginx restart
Файл .htaccess
— це конфігураційний файл для Apache, який дозволяє задавати правила перенаправлення без доступу до основних конфігураційних файлів. Це особливо зручно для звичайних хостингів.
Приклад перенаправлення домену через .htaccess:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^old-domain.com [NC]
RewriteRule ^(.*)$ http://new-domain.com/$1 [L,R=301]
Цей код перевіряє, чи є запитаний домен old-domain.com
, і якщо так, перенаправляє на new-domain.com
. Код відповіді 301 вказує пошуковим системам, що сайт переїхав назавжди.
Багато хостинг-провайдерів пропонують зручний інтерфейс для налаштування редиректів:
Цей спосіб особливо простий, оскільки не вимагає ручного редагування конфігураційних файлів. Після збереження нових налаштувань панель керування автоматично пропише необхідні правила.
Налаштування редиректів під час перенаправлення доменів — важливий крок для збереження позицій сайту в пошукових системах і зручності користувачів при зміні структури ресурсу або доменного імені. Ви можете використовувати конфігураційні файли вебсерверів, файл .htaccess
або панель керування хостингом. Вибір способу залежить від вашого доступу до сервера й особистих вподобань. У будь-якому випадку, правильно налаштований редирект забезпечить безперебійну та коректну роботу вашого сайту в довгостроковій перспективі.
Дізнайтесь більше як купити домен, хостинг, VPS або виділений сервер.
301 редирект використовується для постійного перенаправлення користувачів і пошукових роботів з одного URL на інший. Це потрібно, коли сторінка переміщена на нову адресу, і ви хочете зберегти її авторитет та вагу. 301 редирект сигналізує пошуковим системам, що старий URL більше не актуальний, і вся його цінність повинна бути передана новому.
Так, можна використовувати DNS для перенаправлення URL. Це називається DNS-редиректом, і він дозволяє перенаправляти весь трафік з одного домену на інший. Однак DNS-редирект зазвичай застосовується для перенаправлення всього домену, а не окремих сторінок. Для більш точного налаштування перенаправлення на рівні сторінок краще використовувати 301 редиректи.
301 редирект вказує на постійне перенаправлення, тобто сторінка переміщена назавжди. 302 редирект означає тимчасове перенаправлення, припускаючи, що сторінка у майбутньому може повернутися на старий URL. 301 редирект передає всю вагу та авторитет сторінки на новий URL, тоді як 302 не передає всього авторитету, оскільки вважається тимчасовим.