301-редирект в Nginx: домен, HTTPS, путь и параметры
Есть Nginx и доступ к серверу. Сначала выдаём сертификат через HTTP, затем включаем HTTPS и настраиваем продление.
Открыть инструкциюБлог
Как настроить редирект самостоятельно — с примерами и проверкой. Шесть инструкций для серверов и облачных платформ: выберите ту, которая подходит вашей инфраструктуре.
Самый короткий путь обычно там, где домен уже обслуживается. Не переносите DNS только потому, что в другой системе правило выглядит короче: вместе с ним могут измениться почта, сертификаты и точка входа сайта.
Сначала определите исходный хост, проверьте контроль над его DNS и решите, должен ли он целиком отдавать редирект. Если на том же имени остаётся сайт, правило нужно встроить в его сервер или CDN.
| У вас уже есть | С чего начать | Что учитывать |
|---|---|---|
| Сервер с Nginx | Nginx + Certbot | HTTP webroot для выдачи, затем HTTPS; обновление сертификата требует reload. |
| Apache или shared-хостинг | VirtualHost / .htaccess | Права на директивы и отдельный TLS источника; .htaccess не выпускает сертификат. |
| Работающий Caddy | Caddyfile | Автоматические сертификаты уже есть; сервер и его хранилище остаются вашими. |
| Зона и proxy Cloudflare | Single Redirects | Два правила для HTTP/HTTPS; доступность и лимиты зависят от плана и сети. |
| Аккаунт Yandex Cloud | Function + API Gateway | Рецепт только для HTTPS. Apex требует отдельного решения с DNS-делегированием. |
| Инфраструктура AWS | CloudFront Function | Distribution, source TLS и приватный origin; повторы query нужно перенести явно. |
Есть Nginx и доступ к серверу. Сначала выдаём сертификат через HTTP, затем включаем HTTPS и настраиваем продление.
Открыть инструкциюЕсть Apache или shared-хостинг. Разбираем отдельный VirtualHost и одну строку в .htaccess — с учётом границ HTTPS.
Открыть инструкциюЕсть Caddy. Явно принимаем HTTP и HTTPS, сохраняем URI и оставляем сертификаты автоматике сервера.
Открыть инструкциюИсточник уже проксируется Cloudflare. Два wildcard-правила охватывают обе схемы без отдельного сервера.
Открыть инструкциюНужен HTTPS-вход в Yandex Cloud. Собираем функцию, два маршрута шлюза, сертификат и собственное доменное имя.
Открыть инструкциюЕсть инфраструктура AWS. Выносим ответ на Viewer request и аккуратно переносим повторяющиеся параметры.
Открыть инструкциюВ инструкциях есть настройки, проверочные curl-запросы, ожидаемый Location и способ отката. Все example-домены нужно заменить своими; работающий hostname назначения перемещать не требуется.
Бесплатное правило на уже используемой платформе может быть разумнее нового сервиса. Сравнивайте не только счёт, но и то, кто будет поддерживать настройки и исходный HTTPS.
Если ещё не выбрали поведение редиректа, начните с разницы 301 и 302, TLS исходного домена и пути и параметров.