Перевод MODX с http на https. Modx ssl
Как включить HTTPS (SSL) в MODX
Для того чтобы перевести сайт на HTTPS нужно выполнить несколько шагов:
1. Включить возможность доступа к сайту по HTTPS
Для этого подключите SSL-сертификат в настройках хостинга. Чаще всего это можно сделать бесплатно на любом нормальном хостинге, таком как Timeweb.
2. Внести правки в core/config/config.inc.php
if (!defined('MODX_URL_SCHEME')) { $url_scheme= $isSecureRequest ? 'https://' : 'http://'; //заменить на: if (!defined('MODX_URL_SCHEME')) { $url_scheme= 'https://';3. Отредактировать соответствующую настройку в MODX
Системные настройки -> [Поиск по ключу] server_protocol Установить https.
4. Убедится в доступности всех подключаемых файлов по HTTPS
Если на сайте используются соронние скрипты, стили, картинки или любые другие файлы, то они должны быть доступны по https. Для этого убедитесь, что адрес к ним прописан через https:// или //. Например:
- <script src="//code.jquery.com/jquery-1.11.2.min.js"></script> — Хорошо!
- <script src="https://code.jquery.com/jquery-1.11.2.min.js"></script> — Хорошо!
- <script src="http://code.jquery.com/jquery-1.11.2.min.js"></script> — Плохо!
Проверить все ли в порядке можно через консоль браузера. Также, если что-то не так, то вы не увидете зеленую пометку в адресной строке браузера о том, что сайт "Надежный".
Добавить переадресацию в .htaccess
(На Timeweb достаточно вклить переадресацию в настроках сайта в панели управления (Люблю за это этот хостинг!))
Вариант 1 (работает для sprinthost.ru)
#RewriteEngine on (Если до этого по коду не включено) RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://SITE-NAME.ru/$1 [R=301,L]Другой вариант редиректа (работает для webhost1.ru):
#RewriteEngine on (Если до этого по коду не включено) RewriteCond %{ENV:HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]5. Обновить кэш сайта
Готово. Настройка SSL-шифрования в системе MODX завершена.
5.1 не забудьте
Не забудьте внести правки в robots.txt (поменять дерективу sitemap), а также указать основное зеркало сайта в Яндекс- и Гугл-вебмастере.
Способ поблагодарить автора сайта:
webstool.ru
Как настроить htaccess для https в MODX Revo – Частный вебмастер
У каждого хостинг провайдера могут быть свои настройки и правила для волшебного файла htaccess. В этой статье описываются действия, проделанные на хостинге, который я предпочитаю для сайтов на MODX Revolution (Revo). Ссылка на хостинг в сайтбаре.
Получение сертификата SSL бесплатно
Начну с самого начала и расскажу как получить сертификат SSL. Если вы находитесь на том же хостинге, что и я, тогда сразу переходим на вкладку «Домены», выбираем свой домен и тут же появляется выбор получения сертификата SSL. Выбираем — получить и установить бесплатно!
После этих действий, вам на почту придет письмо, где будет сказано, что спустя определенный промежуток времени, сертификат будет установлен. Выжидаем и идем далее.
Настройка htaccess для https
Находясь в админке MODX Revo переходим в «Системные настройки», в фильтрах по разделу выбираем пункт «Система и сервер». Находим в списке: «Тип сервера» и заменяем http, на https
Далее: Заходим в корень сайта и открываем файл htaccess. Заменяем всё на следующий код:
RewriteEngine On RewriteBase / RewriteCond %{HTTPS} off [OR] RewriteCond %{HTTP_HOST} ^www\. RewriteRule (.*) https://site.ru/$1 [L,R=301] # The Friendly URLs part RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] php_flag register_globals Off php_flag magic_quotes_gpc Off php_value magic_quotes_gpc Off <IfModule mod_rewrite.c> Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^(www\.)?site\.ru$ [NC] RewriteCond %{HTTP:X-Forwarded-Proto} !=https RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L] </IfModule>ВАЖНО: Поменять site на свое доменное имя. Быть предельно внимательным, не удалить лишнее и не пропустить нужное.
На этом установку и настройку можно считать завершенной. Если я что то упустил, напишите в комментариях.
Видео урок
2017-10-16 10:25:00 Webersant
Комментарии
webersant.ru
Перевод MODX Revolution с http на https
Не так давно у меня была статья: Перевод WordPress сайта с http на https (Let’s Encrypt) за 7 минут, ну так вот перевести MODX с http на https, еще быстрее, у меня весь процесс перевод занимает менее 2х минут. В даваться в особенности покупки или получения SSL сертификата не буду, на хостинге бегет его бесплатно дают, надо 2 раза мышкой щелкнуть и все (смотрите статью про перевод wordpress на https). Объясню только технический момент связанный непосредственно с самим MODX Revo.
Настройки MODX для работы с протоколом https
Тут все просто, настройка только одна. Заходим в «Системные настройки» — переходим в ветку Система и сервер, находим тип сервера и меняем протокол на https
Тип сервера — server_protocol — https
Настройки .htaccess MODX для работы с протоколом https
Открываем .htaccess и добавляем в него следующие строки
RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]
RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L] |
Вот пример рабочего .htaccess файла сайта (в нем также правила для склейки домена с www и без www) studies.su, работающего на хостинге бегет.
RewriteEngine On RewriteBase / RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)$ https://studies.su/$1 [R=301,L] # Rewrite www.domain.com -> domain.com -- used with SEO Strict URLs plugin RewriteCond %{HTTP_HOST} . RewriteCond %{HTTP_HOST} !^studies\.su [NC] RewriteRule (.*) https://studies.su/$1 [R=301,L]
RewriteEngine On RewriteBase /
RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)$ https://studies.su/$1 [R=301,L]
# Rewrite www.domain.com -> domain.com -- used with SEO Strict URLs plugin RewriteCond %{HTTP_HOST} . RewriteCond %{HTTP_HOST} !^studies\.su [NC] RewriteRule (.*) https://studies.su/$1 [R=301,L] |
В принципе все.
Сопутствующие статьи: Проверка правильности установки SSL и Смешанное содержимое HTTPS: как его найти и исправить
На форумах видал, у некоторых имеются проблемы с тегом base, типа он все равно выводит путь с http, по этому поводу не чего не могу сказать, так как я не использую base на сайтах MODX, а заменяю его на canonical — MODX SEO-strict — Заменяем base href на link rel canonical.Если у кого то что то не получается, задавайте вопросы в комментариях, помогу чем смогу!
web-revenue.ru