Перевод 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:// или //. Например:

Проверить все ли в порядке можно через консоль браузера. Также, если что-то не так, то вы не увидете зеленую пометку в адресной строке браузера о том, что сайт "Надежный".

Добавить переадресацию в .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

меняем в настройках modx тип сервера

Настройки .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


Prostoy-Site | Все права защищены © 2018 | Карта сайта