Як налаштувати HTTPS для MODX

Без зайвих вступів продовжуємо говорити про перехід на протокол HTTPS для різних CMS. Сьогодні налаштовуємо MODX.

Раніше ми вже налаштовували такі CMS:

Як налаштувати HTTPS для WordPress

Як налаштувати HTTPS для Joomla

Як налаштувати HTTPS для OpenCart

Як налаштувати HTTPS для PrestaShop

Як налаштувати HTTPS для Drupal

А ще в першій частині цього циклу ми пояснювали навіщо взагалі потрібно налаштовувати ваш движок для роботи з HTTPS:

Що таке змішаний контент (mixed content) і як його виправити

Налаштування HTTPS для MODX Evolution

В панелі управління сайтом, яка зазвичай знаходиться за посиланням http://site.com/manager потрібно перейти в розділ Інструменти – Конфігурація і на вкладці Сайт встановити тип сервера https

Далі потрібно змінити посилання на основну адресу сайту (base href) в використовуваному шаблоні на https. Для цього в меню зліва перейдіть на вкладку Шаблони, відкрийте потрібний шаблон і перепишіть рядок, що містить base href на такий:

<base href="https://site.com/">

modx evo https

Після змін очистіть кеш через кнопку Сайт – Очистити кеш.

Можливо, у вас ще залишаться посилання по http на зовнішні ресурси, такі як шрифти, які потрібно буде переписати вручну.

І останній крок – додаємо перенаправлення відвідувачів на HTTPS на початку файлу .htaccess або після директиви RewriteEngine On:

RewriteEngine On #якщо не додано
RewriteBase / #якщо не додано
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Цей код для перенаправлення на HTTPS найбільш універсальний і працює в більшості випадків. Іноді потрібно використовувати будь-якої інший варіант.

Налаштування HTTPS для MODX Revolution

Для MODX Revolution налаштування виглядає трохи простіше. Потрібно перейти в панель управління сайтом http://site.com/manager в розділ Налаштування – Системні настройки. У пошуку по ключу напишіть http. У знайдених результатах потрібно відредагувати параметр server_protocol – змініть з http на https.

Далі, аналогічно потрібно змінити параметр link_tag_scheme – змініть с -1 на 1.

Останній крок – перенаправлення на https. Варіант універсальних правил для перенаправлення на https вже наданий вище.

Якщо на MODX Revolution після виконання зазначених дій залишився змішаний контент або інші проблеми, спробуйте такі варіанти вирішення. У файлі core/config/config.inc.php потрібно знайти рядок

$isSecureRequest = false; 

і змінити на true:

$isSecureRequest = true;

Далі у рядку

$url_scheme= $isSecureRequest? 'https://': 'http://';

поміняти місцями https і http:

$url_scheme= $isSecureRequest? 'http://': 'https://';

Або інший варіант – змінити значення на https:

$url_scheme= 'https://';

Якщо залишилися які-небудь питання по переходу на HTTPS – звертайтеся в техпідтримку 24/7.