Редирект на https: правила для Nginx, Apache и.htaccess, коротко и с данными
Конспект страницы: 4 раздела коротко, данные на 19 октября 2026 и ответы на 4 вопроса. Полный разбор с примерами: Редирект на https: правила для Nginx, Apache и.htaccess.
Коротко
Главная / Установка / Редирект на https Редирект на https переводит посетителей со старого адреса http на защищённый и делается постоянным ответом с кодом 301. Правило пишут в конфиге веб-сервера или в файле.htaccess, а после настройки обязательно проверяют результат командой curl. Ответ должен быть 301 и с первого шага вести на https с тем же путём и параметрами.
Конспект по разделам
Как сделать редирект с http на https в Nginx
Порт 80 обслуживает отдельный короткий блок server, который ничего не отдаёт, а только отправляет посетителя дальше. Переменная $request_uri сохраняет путь и параметры запроса. Если все адреса надо оставлять как набраны, возьмите вместо домена переменную $host.
Как сделать редирект на https в Apache и в.htaccess
В основном конфиге Apache редирект ставят в виртуальном хосте порта 80: На виртуальном хостинге доступа к конфигу нет, поэтому те же действия выполняет модуль mod_rewrite. Положите правило в самое начало.htaccess, выше правил CMS: Если перед Apache стоит прокси, он принимает https сам и передаёт Apache обычный http, поэтому условие по %{HTTPS} срабатывает на каждый запрос и сайт уходит в цикл. В такой схеме проверяют заголовок X-Forwarded-Proto: Полная настройка виртуального хоста с сертификатом: SSL на Apache.
Как настроить редирект на https в WordPress и IIS
В WordPress достаточно сменить в настройках оба адреса на https и добавить серверное правило выше, отдельный плагин не нужен. Порядок и работа со ссылками в базе: SSL на WordPress. В IIS редирект делает модуль URL Rewrite: правило добавляют в секцию system.webServer файла web.config.
Как проверить, что редирект с http на https работает
Браузер кэширует постоянные редиректы, поэтому проверяйте из консоли. Команда показывает только заголовки ответа: В ответе должна быть строка 301 Moved Permanently и заголовок Location с адресом на https, где сохранились путь и параметры. Затем проверьте цепочку: ключ -L заставляет curl идти по переадресациям.
Данные
| Симптом | Причина | Решение |
|---|---|---|
| «Слишком много перенаправлений» | Два редиректа спорят или прокси скрывает https от сервера | Оставьте одно правило, проверьте заголовок X-Forwarded-Proto |
| Ошибка сертификата сразу после редиректа | Сертификата на домене ещё нет или он на другое имя | Отключите редирект, поставьте сертификат: установка SSL |
| Сайт открылся, но замка нет | На странице остались ссылки http | Смешанный контент |
| В поиске остались адреса http | Редирект временный (302) или нет канонических ссылок | Поставьте 301, обновите sitemap |
Данные на 19 октября 2026.
Вопросы и ответы
Какой код ответа нужен для редиректа с http на https?
301, постоянный редирект. Он сообщает поисковикам, что страница переехала навсегда, и они переносят сигналы на адрес с https.
Как сделать редирект на https через.htaccess?
Включить RewriteEngine, добавить условие RewriteCond %{HTTPS} off и правило RewriteRule с флагами L и R=301. Всё это кладут в начало.htaccess.
Можно ли обойтись без редиректа на https, если сертификат уже есть?
Сайт будет открываться и по http, и по https, а поисковики посчитают их разными адресами. Редирект сводит их в один защищённый.
Нужно ли включать HSTS вместе с редиректом на https?
Не обязательно. HSTS запоминается браузером на срок max-age, поэтому включайте его, когда редирект проверен, и начните с небольшого значения.