Перенаправление домена – это техника, используемая для автоматической переадресации посетителей с одного домена или URL на другой. Это полезно при миграции сайта, ребрендинге, SEO-оптимизации и поддержании пользовательского опыта при смене доменных имен или URL.
301 редирект постоянно перенаправляет один URL на другой и передает почти все SEO-ценности новому URL.
Примеры использования:
Пример (файл Apache .htaccess):
Redirect 301 /old-page.html https://example.com/new-page.html
Редирект 302 временно направляет пользователей на новый URL-адрес, не передавая SEO-значение на постоянной основе.
Примеры использования:
Пример (конфигурация Nginx):
rewrite ^/old-page$ https://example.com/new-page temporary;
Мета-рефреш редиректа выполняется на уровне страницы, а не на уровне сервера.
Примеры использования:
Пример (метатег HTML):
<meta http-equiv="refresh" content="5; url=https://example.com/new-page">
(Это перенаправление происходит через 5 секунд)
Перенаправления на основе JavaScript происходят на стороне клиента и требуют, чтобы JavaScript был включен в браузере.
Примеры использования:
Пример:
window.location.href = "https://example.com/new-page";
Отредактируйте файл .htaccess в корневом каталоге:
RewriteEngine On
RewriteRule ^old-page$ /new-page [R=301,L]
Отредактируйте файл конфигурации Nginx:
server {
listen 80;
server_name olddomain.com;
return 301 https://newdomain.com$request_uri;
}
Перезапустите Nginx, чтобы применить изменения:
sudo systemctl restart nginx
Перенаправления доменов необходимы для управления миграцией и объединением сайтов, а также для улучшения качества работы пользователей. Правильное применение 301, 302 или JavaScript-перенаправлений обеспечивает бесперебойную навигацию для пользователей и поисковых систем.