Black Friday! Получите до 9 месяцев Хостинга в подарок!

Подробнее

Как настроить HTTPS для MODX?

post thumbnail

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

1. Настройка HTTPS для MODX Evolution

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

Как настроить HTTPS для MODX Evolution? | Wiki HostPro

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

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

Как настроить HTTPS для MODX Evolution? | Wiki HostPro

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

Как настроить HTTPS для MODX Evolution? | Wiki HostPro

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

И последний шаг — добавляем перенаправление посетителей на HTTPS в начале файла .htaccess или после директивы RewriteEngine On:

RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

Этот код для перенаправления на HTTPS наиболее универсальный и работающий в большинстве случаев. Иногда нужно использовать какой-либо другой вариант.

2. Настройка HTTPS для MODX Revolution

Для MODX Revolution настройка выглядит немного проще. Нужно перейти в панель управления сайтом http://site.com/manager в раздел Настройки — Системные настройки. В поиске по ключу напишите http. В найденных результатах нужно отредактировать параметр server_protocol — измените с http на https.

Далее, аналогично нужно изменить параметр link_tag_scheme — измените с -1 на 1.

Как настроить HTTPS для MODX Revolution? | Wiki HostPro

Последний шаг — перенаправление на 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://';

Процедура переноса вашего MODX сайта на Hostpro безопасна, понятна и абсолютно бесплатная. Вы заполняете заявку, а мы быстро переносим ваш сайт с решением всех технических вопросов. Также вы можете ознакомиться с тарифами MODX хостинга на нашем сайте и выбрать тот, который подходит вам больше всего. Если у вас возникают вопросы по миграции сайта, вы всегда можете обратиться к нашей команде техподдержки, которая с радостью поможет вам 24/7.

Решение проблем после перехода на HTTPS

Если после выполнения вышеописанных действий сайт не отображается корректно или вы видите в консоли браузера ошибки mixed content, попробуйте выполнить следующее (алгоритм действий подходит как для Evolution, так и для Revolution):

  • Добавьте в .htaccess строки:

<ifModule mod_headers.c>
Header always set Content-Security-Policy "upgrade-insecure-requests;"
</IfModule>
  • В настройках таких компонентов, как VirtueMart, есть свои настройки по включению https. Для VirtueMart перейдите в раздел Компоненты — VirtueMart — Настройки — Магазин и включите опцию Включить SSL для важных частей сайта.
  • Исправьте оставшиеся ссылки вручную. Увидеть какие элементы загружаются по http вы можете в консоли браузера
Решение проблем после перехода на HTTPS | Wiki HostPro
Telegram Hostpro

Наш телеграм

с важными анонсами, розыгрышами и мемами

Присоединиться

Возможно, вас заинтересует

Настройка поддержки HTTP / 2 Nginx в Ubuntu 20

Настройка поддержки HTTP / 2 Nginx в Ubuntu 20

Nginx — шустрый веб-сервер с открытым исходным кодом, заслуживший доверие. Его предпочитают за незначительное потребление памяти,...

Diana Honcharenko | Обновлено: 12.07.2024

Как настроить HTTPS на OpenCart

Как настроить HTTPS на OpenCart

На этот раз рассмотрим переход на HTTPS для сайта на OpenCart 2.x и 3.x....

Diana Honcharenko | Обновлено: 08.10.2020

Как настроить HTTPS для WordPress?

Как настроить HTTPS для WordPress?

В предыдущей части мы разобрались, почему после установки SSL-сертификата на сайт вы можете получать...

Diana Honcharenko | Обновлено: 07.10.2020

Как настроить HTTPS для Joomla?

Как настроить HTTPS для Joomla?

Продолжаем тему перехода на HTTPS для разных CMS. В этой части рассмотрим, как правильно...

Diana Honcharenko | Обновлено: 03.10.2020