Як налаштувати редирект http на https у .htaccess
Редирект з http на https гарантує, що відвідувачі й пошукові боти завжди потраплять на захищену версію сайту. Він потрібен одразу після встановлення SSL-сертифіката, інакше стара http-адреса лишається доступною паралельно. На Apache і LiteSpeed найпростіше додати правило в .htaccess.
Перевірте свій сайт
-
Відкрийте .htaccess у корені сайту
Через File Manager у cPanel зайдіть у public_html і увімкніть Settings > Show Hidden Files. Файл .htaccess лежить поруч з index.php; якщо його немає, створіть новий з такою назвою.
-
Зробіть резервну копію
Перед правками скопіюйте .htaccess у .htaccess.bak. Помилка в синтаксисі цього файлу кладе весь сайт з помилкою 500, тож відкат має бути під рукою.
-
Додайте правило редиректу
Одразу після рядка RewriteEngine On додайте:
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Це переадресовує будь-який http-запит на той самий шлях по https. -
Врахуйте www, якщо потрібно
Якщо канонічною є версія без www, скеруйте www-адресу на голий домен по https. Щоб уникнути подвійного стрибка, зробіть це одним правилом: додайте RewriteCond %{HTTP_HOST} ^www\. з прапорцем [OR] до умови про http, а в RewriteRule вкажіть кінцевий https-хост без www.
-
Збережіть і перевірте синтаксис
Збережіть файл і одразу відкрийте сайт. Якщо зʼявилася помилка 500, поверніть .htaccess.bak: майже завжди причина в зайвому пробілі або дублі рядка RewriteEngine On.
-
Переконайтеся, що редирект саме 301
Тимчасовий 302 не передає вагу посилань пошуковикам. У правилі має стояти R=301, а не R=302.
Як перевірити результат
Відкрийте http://ваш-домен і подивіться, чи адреса змінюється на https автоматично. Перевірити код відповіді й увесь ланцюжок можна інструментом перевірки редиректів TechGuard: він покаже, чи це справді 301 і чи немає зайвих стрибків.
Порада: Не додавайте редирект у .htaccess, поки сертифікат не активний: отримаєте цикл, у якому сайт не відкривається взагалі.
Схожі інструкції
Знайшли проблеми?
Повільний хостинг, проблеми з SSL або сайт часто лежить? Переїжджайте на TomisHost: швидкий хостинг з безкоштовним SSL, щоденними бекапами та допомогою з переносом.
Хостинг TomisHost