Редирект на https: правила для Nginx, Apache и.htaccess, термины и чек-лист

Подробности, цифры, термины и чек-лист по теме «Редирект на https: правила для Nginx, Apache и.htaccess». Страница справочника целиком: Редирект на https.

Коротко о теме

Редирект на https делают кодом 301 в Nginx, Apache,.htaccess и WordPress. Готовые блоки конфига, проверка командой curl и причины цикла.

Подробности по разделам

Как сделать редирект с http на https в Nginx

Блок для порта 443 с сертификатом описан в SSL на Nginx. Если сертификат ставит Certbot, он умеет добавить редирект сам: флаг --redirect в команде certbot --nginx включает автоматическую переадресацию, а --no-redirect её запрещает.

Как настроить редирект на https в WordPress и IIS

Правило помещают внутрь элемента <rewrite><rules>. Привязку https и сертификат настраивают отдельно: SSL на IIS. Выберите, на чём работает сайт, и получите место для правила

Как проверить, что редирект с http на https работает

Хороший результат: один переход на итоговый адрес. Если вы видите два перехода, например сначала на https с www, а затем на https без него, объедините правила в одно. Остальные способы проверки сайта: проверка SSL.

Ключевые цифры

Термины на странице

Apache
Apache это веб-сервер. На хостинге с ним работают файлы .htaccess.
WordPress
WordPress это система управления сайтом. Ей нужны PHP и база MySQL.
HSTS
HSTS заставляет браузер открывать сайт только по HTTPS.
IIS
IIS это веб-сервер в составе Windows Server.
Certbot
Certbot это программа, которая получает и продлевает сертификаты Let's Encrypt на сервере.
CMS
CMS это система управления сайтом: WordPress, Битрикс, Joomla.
Виртуальный хостинг
Виртуальный хостинг это место для сайта на общем сервере: обслуживание системы берёт на себя провайдер.
Цепочка сертификатов
Цепочка сертификатов связывает сертификат сайта с корневым через промежуточные. Без промежуточного часть браузеров покажет ошибку.

Что проверить

  1. Выпустите сертификат после того, как домен указывает на сервер.
  2. Проверьте, что установлена вся цепочка сертификатов.
  3. Включите перенаправление с HTTP на HTTPS.
  4. Сразу смените стандартный порт RDP или ограничьте доступ по IP.
  5. Проверьте, входит ли лицензия Windows Server в цену аренды.
  6. Для нескольких пользователей посчитайте нужные RDS CAL.

Связанные страницы