Як зробити примусовий HTTPS для всього сайту
Примусовий HTTPS означає, що будь-яка спроба відкрити сайт по http автоматично переводиться на захищену версію, а браузер надалі й не пробує http. Це потрібно, щоб не було доступної паралельної незахищеної копії сайту й дублів для пошуковиків. Складається з двох частин: редирект і заголовок HSTS.
Перевірте свій сайт
-
Переконайтеся, що сертифікат покриває всі імена
Перед примусовим HTTPS перевірте в cPanel SSL/TLS Status, що сертифікат діє і для голого домену, і для www, і для потрібних піддоменів. Інакше редирект приведе на версію без сертифіката, і буде помилка.
-
Увімкніть редирект на https
Додайте в .htaccess умову RewriteCond %{HTTPS} off і RewriteRule на https-версію того ж URL з [R=301,L]. У WordPress спершу пропишіть https-адресу в Settings > General, щоб не було циклу.
-
Зведіть до одного канонічного хоста
Оберіть одну головну версію (з www або без) і скеровуйте на неї. Достатньо одного редиректу http на https одразу на канонічний хост, без ланцюжка з двох-трьох стрибків.
-
Додайте заголовок HSTS
У .htaccess додайте Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains". Він каже браузеру щонайменше рік ходити на сайт тільки по https, навіть якщо хтось введе http вручну.
-
Вмикайте includeSubDomains свідомо
Директива includeSubDomains поширює правило на всі піддомени. Додавайте її, лише якщо кожен піддомен точно має робочий сертифікат, інакше вони стануть недоступні.
-
Оновіть внутрішні посилання й почистіть кеш
Замініть http-посилання в контенті на https (Better Search Replace або WP-CLI), скиньте кеш сторінок, LiteSpeed Cache і CDN. Так відвідувачі одразу підуть по https без зайвих редиректів.
Як перевірити результат
Введіть адресу з http і з кількома піддоменами: усе має вести на https без попереджень. Перевірте сертифікат і наявність заголовка HSTS SSL-чекером TechGuard, щоб підтвердити, що примусовий HTTPS справді ввімкнено.
Порада: Не ставте великий max-age у HSTS, поки не впевнені, що https працює стабільно: браузери запамʼятають правило, і швидко відкотити його не вийде.
Схожі інструкції
Знайшли проблеми?
Повільний хостинг, проблеми з SSL або сайт часто лежить? Переїжджайте на TomisHost: швидкий хостинг з безкоштовним SSL, щоденними бекапами та допомогою з переносом.
Хостинг TomisHost