Поддержка и абонентское обслуживание

Как настроить протокол HTTPS на сайте?

Ольга, Омск 0

Заказчик прислал скрин: браузер пишет "Соединение не защищено", хотя сертификат вроде бы куплен и стоит. Разбираюсь в панели хостинга сама и не понимаю, чего не хватает, чтобы адрес везде открывался именно с https.

Дмитрий Акиндинов технический администратор сайтов

ответил

HTTPS включается в два отдельных действия: сначала на сайт ставят SSL-сертификат — в панели большинства хостингов (Timeweb, Beget, reg.ru) это бесплатный Let’s Encrypt, который выпускается автоматически за 1-15 минут одной кнопкой в разделе SSL. Затем отдельно настраивают принудительный редирект с http на https: сам по себе сертификат ничего не перенаправляет, и без второго шага обе версии адреса продолжают открываться параллельно.

Для Apache редирект прописывают в файле .htaccess правилом RewriteCond с проверкой %{HTTPS} off и RewriteRule на переход. Для nginx нужен отдельный server-блок на 80 порту с командой return 301. Важно, чтобы редирект был именно 301 (постоянный), а не 302 — иначе накопленный вес страниц не перейдёт на https-версию в глазах поисковиков. У части хостингов такой редирект уже включается переключателем рядом с самим сертификатом, тогда код писать вообще не нужно.

Предупреждение «Соединение не защищено» при уже установленном сертификате чаще всего означает не проблему с самим SSL, а смешанный контент: где-то в шаблоне или в базе остались жёстко прописанные ссылки на картинки, скрипты или стили через http://. Браузер видит такие вставки и помечает небезопасной всю страницу целиком, даже если основной документ загрузился по https. Найти их проще всего через вкладку Console в инструментах разработчика браузера — там видны все заблокированные запросы.

После того как редирект заработал, стоит проверить итоговую цепочку командой curl -I http://вашсайт.ру: должен быть один переход сразу на финальный https-адрес без промежуточных прыжков. И обязательно указать https-версию как главное зеркало в Яндекс Вебмастере и Google Search Console — иначе поисковик может держать в индексе старый http-адрес ещё некоторое время.

Задать свой вопрос

Вопросы проходят модерацию. Ответ появляется на сайте в течение пары дней.

Похожие вопросы

Все вопросы по теме "Поддержка и абонентское обслуживание"

Заявка

Обсудим задачу

Напишите имя и телефон, выберите удобный канал. Перезвоню или напишу в течение часа в рабочее время.

Куда удобнее ответить?