CityHost.UA
Помощь и поддержка

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

 4658
17.04.2020
article

Настройка https для MODX выполняется примерно по тому же алгоритму, что и для сайтов, работающих на других CMS. Предварительно вам нужно купить у провайдера SSL-сертификат и установить его любым способом (самостоятельно или обратившись к технической поддержке). Также обязательно сделайте резервную копию сайта и базы данных. В случае некорректной работы веб-ресурса, можно восстановить последнюю рабочую версию, избежав ненужных проблем. Затем можно настраивать https протокол.

Переход на https для MODX имеет определенные особенности в зависимости от версии. Поэтому ниже будет две инструкции: для Evolution и для Revolution.

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

Чтобы настроить https для MODX, выполните простые действия:

  1. Зайдите в админпанель управления веб-ресурсом. По умолчанию она открывается по адресу http://sait.ua/manager.
  2. Перейдите в раздел «Инструменты» и выберите пункт «Конфигурация». На вкладке «Сайт» укажите необходимый тип сервера – https. MODX Evolution
  3. Откройте вкладку «Шаблоны». Выберите необходимый шаблон и поменяйте линк на основной URL-адрес веб-ресурса. Для этого найдите строку, в которой содержится base href и отредактируйте ее так:

MODX Evolution https настройка

 

После внесения правок выберите пункты «Сайт» – «Очистить кэш» и выполните данное действие. Есть вероятность, что на сайте останутся внешние http-ссылки, ссылающиеся на сторонние ресурсы. Их придется переписывать вручную.

https для modx

И последний этап – настройка перенаправления. Она нужна, чтобы пользователи, открывая старый домен сайта com.ua c http, автоматически перенаправлялись на новый URL-адрес с 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]

Это универсальный код, подходящий в 90% случаев. Если не сработает – можно настроить перенаправление альтернативными способами.

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

Сайт на MODX Revolution переводится на HTTPS гораздо проще. Инструкция такова:

  1. Зайдите в админпанель управления веб-ресурсом.
  2. Откройте раздел «Настройки» и выберите пункт «Системные настройки».
  3. В поиске по ключу пропишите http.
  4. В полученных результатах измените параметр server_protocol. Везде, где стоит http надо заменить на https.

Аналогично редактируется и параметр link_tag_scheme. Тут необходимо заменить значение -1 на 1.

И последнее – настройка переадресации на https. Здесь подходит универсальный код, указанный выше.

После выполненных манипуляций иногда возникают ошибки. Так бывает даже у опытных пользователей, разбирающихся, как настроить https для MODX. Обычно это ошибки типа «смешанный контент» (mixed content), когда определенные http-ссылки не заменились на https.

Для их устранения найдите файл core/config/config.inc.php.

Затем измените строчку: $isSecureRequest = false;

На такую: $isSecureRequest = true;

Данную строчку: $url_scheme= $isSecureRequest? 'https://': 'http://';

Надо переписать так: $url_scheme= $isSecureRequest? 'http://': 'https://';

либо так: $url_scheme= 'https://';

Если проблема останется или возникнут другие нюансы – обращайтесь в нашу техническую поддержку (работает 24/7).


Понравилась статья? Расскажите о ней друзьям: