Как сделать защищённое соединение для сайта?
Алексей, Тольятти 0
Клиенты пишут, что браузер показывает "соединение не защищено" при заходе на сайт, хотя раньше такого не было. Что нужно сделать, чтобы адрес открывался с замочком, и сложно ли это без программиста?
Дмитрий Акиндинов технический администратор сайтов
ответил
Защищённое соединение — это протокол HTTPS, а включает его SSL-сертификат: в панели хостинга (Timeweb, Beget, Рег.ру) есть раздел SSL с кнопкой выпуска бесплатного сертификата Let’s Encrypt, и сайт получает его за несколько минут. Дальше нужно принудительно перенаправить весь трафик с http на https и поменять адрес сайта в настройках CMS, иначе часть страниц так и останется незащищённой.
После выпуска сертификата в .htaccess добавляется редирект: `RewriteCond %{HTTPS} off` и `RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]`. В WordPress отдельно меняются адреса в разделе Настройки -> Общие: и «Адрес WordPress», и «Адрес сайта» должны начинаться с https://.
Замочек может не появиться даже после этих шагов, если на страницах остались ссылки на картинки, скрипты или шрифты через http — это называется смешанным контентом, и браузер блокирует такие элементы или помечает соединение как частично незащищённое. Проверить легко через консоль разработчика (клавиша F12, вкладка Console) — там видны все заблокированные http-запросы.
Готовый сертификат, который вдруг перестал приниматься браузером, — это уже другая история с истёкшим сроком действия или неполной цепочкой доверия, а не отсутствием HTTPS как такового.
Задать свой вопрос
Вопросы проходят модерацию. Ответ появляется на сайте в течение пары дней.
Вопрос отправлен. После проверки он появится на сайте вместе с ответом.
Вопрос не отправлен: нужно подтвердить согласие на обработку персональных данных.