Редирект на 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, поэтому включайте его, когда редирект проверен, и начните с небольшого значения.