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

Webhosting – HTTPS на сайті

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

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

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

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


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

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


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

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

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

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

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

O ideálním způsobu se poraďte nejlépe se svým webmasterem nebo podporou redakčního systému.

Якщо наведені вище налаштування сайту недоступні або недостатні, додайте до .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 не активний на самому Webhosting або ще не завершилося застосування активації сертифіката. Рідко причиною може бути помилка генерування сертифіката, хоча система показує, що все гаразд.

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

Якщо сертифікат в адмініструванні активний більше пів години, а сайт досі не працює, спробуйте завантажити його знову без кешу браузера за допомогою комбінації клавіш 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.