База знань›Webhosting›HTTPS на сайті

Webhosting – HTTPS на сайті

На цій сторінціУмови роботи сайту через HTTPSПримусове використання HTTPSПоширені проблемиПоширені запитання

Спрощену версію цього посібника ви знайдете в статті Початок роботи – HTTPS.

Потрібна допомога з веб-сайтом? Знайдіть свого спеціаліста з VEDOS Profi ⧉.

У цій статті ви дізнаєтеся:


Умови роботи сайту через HTTPS

Щоб ваш сайт на вебхостингу міг використовувати захищене з’єднання HTTPS, його потрібно спершу активувати в адміністрації клієнта вебхостингу одним із цих способів:


Примусове використання HTTPS

Саме по собі увімкнення HTTPS на вебхостингу не означає, що сайт автоматично перейде в захищений режим. Після успішної активації HTTPS і сертифіката на боці вебхостингу потрібно ще налаштувати сайт так, щоб він використовував захищене з’єднання.

Адреса з позначкою захищеного з'єднання (значок замка)
Адреса з позначкою захищеного з’єднання (значок замка)

В адміністрації або конфігураційному файлі свого сайту змініть налаштування так, щоб він використовував захищене з’єднання. Варіанти можуть бути різними, наприклад:

  • зміна URL сайту в налаштуваннях так, щоб він починався з https://
  • примусове ввімкнення SSL або HTTPS у налаштуваннях
  • встановлення плагіна для перенаправлення на https:// 

Щодо оптимального способу найкраще порадьтеся зі своїм вебмайстром або зі службою підтримки системи керування вмістом.

Якщо наведені вище налаштування сайту недоступні або їх недостатньо, додайте до .htaccess файлу (папка www) правила перенаправлення на HTTPS. Скопіюйте ці правила та вставте їх одразу під наявним рядкомRewriteEngine On:

RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L]
Header set Content-Security-Policy "upgrade-insecure-requests;"

Додавання цього коду може призвести до блокування нашого інсталятора застосунків. Якщо під час встановлення ви зіткнетеся з проблемою через файл .htaccess, тимчасово відновіть його, а після успішного встановлення знову скопіюйте вміст з автоматично створеної резервної копії.

HTTPS у поширених системах керування вмістом

  • WordPress: змініть обидві URL-адреси в адміністрації WordPress, у меню Settings General.
Приклад налаштування HTTPS у системі керування вмістом WordPress
Приклад налаштування HTTPS у системі керування вмістом WordPress
  • Joomla: змініть URL-адресу у файлі configuration.php у змінній public $live_site. Застосуйте .htaccess правила, наведені вище.
  • Prestashop: в адміністрації сайту перейдіть до Shop Parameters  General  Enable SSL і виберіть варіант Enable SSL on all pages.
  • Opencart: в адміністрації сайту перейдіть до  System  Settings і виберіть потрібний магазин. Відкрийте вкладку Server і поставте позначку біля пункту Use SSL. Застосуйте .htaccess правила, наведені вище.
  • Drupal: застосуйте .htaccess правила, наведені вище.

Поширені проблеми

До поширених проблем із налаштуванням HTTPS на сайті належать:

Помилка сайту після примусового ввімкнення HTTPS

Проблема: Після налаштування HTTPS на сайті відображається помилка 404 Not Found, Not found on Accelerator, або інше повідомлення про неактивний HTTPS.

Причина: HTTPS не активний на самому вебхостингу, або ще не завершилося поширення активації сертифіката. Рідко причиною може бути помилка генерації сертифіката, хоча система показує, що все гаразд.

Рішення: Переконайтеся, що ви правильно додали домен до сертифіката, і що з моменту, коли він за даними адміністрації став активним, минуло щонайменше пів години.

Якщо сертифікат в адміністрації активний понад пів години, а сайт досі не працює, спробуйте завантажити його знову без кешу браузера за допомогою комбінації клавіш Ctrl+Shift+R. Якщо й це не допоможе, зверніться до служби підтримки через форму ⧉. Вкажіть назву сайту та повний текст повідомлення про помилку або знімок екрана.

Зламаний сайт – mixed content

Проблема: Після налаштування HTTPS на сайті перестав працювати CSS, не відображаються зображення та інші медіафайли.

Причина: Якщо головна сторінка використовує захищене з’єднання HTTPS, браузер вважає всі ресурси, що завантажуються через протокол HTTP, потенційно небезпечними та блокує їх.

Рішення: Якщо ви використовуєте власний код, перегляньте його та переконайтеся, що абсолютні адреси файлів указані з протоколом HTTPS, а не HTTP. Наприклад, http://domena.tld/obrazek.jpg виправте на https://domena.tld/obrazek.jpg.

Якщо ви використовуєте систему керування вмістом, наприклад WordPress, знайдіть у її документації або запитайте в підтримки, як виправити так звану проблему Mixed content.

Помилка Google Search Console

Проблема: Після примусового ввімкнення HTTPS я бачу в GSC помилку із попередженням про перенаправлення.

Причина: Якщо ви використовуєте в .htaccess код RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L], відбувається перенаправлення з незахищеної версії сторінки на захищену з кодом відповіді 301 (переміщено назавжди). Деякі діагностичні та аналітичні інструменти можуть сприймати це як проблему.

Рішення: Спробуйте вимкнути проблемний код, поставивши символ # на початок рядка. Ретельно перевірте, чи ця зміна не порушила коректну роботу примусового HTTPS.


Поширені запитання

Як перевірити, що HTTPS працює правильно?

Введіть у браузері адресу свого сайту з http (http://domena.tld). Якщо все налаштовано правильно, адреса автоматично зміниться на версію з https і буде позначена значком замка. Якщо цього не відбувається, уважно пройдіть кроки посібника ще раз, зокрема зміни у файлі .htaccess.

Чи була ця стаття корисною?

Ваша оцінка допомагає нам покращувати статті.

Ваше повідомлення прочитає редакція документації, але вона на нього не відповідає. Якщо вам потрібна допомога, звертайтеся до нас через контактну форму. Не вказуйте тут паролі чи особисті дані.

Не знайшли те, що шукаєте?

Запитайте інших клієнтів на сайті спільноти Help.