Инструкция по установке бесплатного SSL-сертификата от Let’s Encrypt для сайта работающего на WordPress в Ru-Center (nic.ru).
- Должны быть резервные копии сайта и базы данных. Устанавливаем а активируем плагин Really Simple SSL. По завершении активации запускается создание сертификата.
- Последовательно проходим все шаги, все значения по умолчанию. Заполняем только поле “Email адрес”. На шаге Установка загружаем три файла с сертификатами и ключом. На шаге “Активировать” включаем “Переопределить обнаружение SSL” и активируем сертификат. Сайт становится недоступным.
- В панели управления хостингом нажимаем “SSL и антивирус”, потом кнопку “Установить”. Загружаем последовательно сертификат certificate.cert, промежуточный сертификат intermediate.pem и приватный ключ сертификата private.pem. Пароль не вводим. Нажимаем кнопку “Установить”.
- Выбираем нужный сертификат из списка установленных сертификатов и активируем. Сайт скорее всего не работает.
- В файле .htaccess должны быть следующие строчки для переадресации с HHTP на HTTPS:
RewriteCond %{ENV:HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
- Проверяем – на сайте установлен защищенный протокол HTTPS.
Обновление бесплатного SSL-сертификата от Let’s Encrypt для сайта работающего на WordPress в Ru-Center (nic.ru).
- Переходим в раздел “Настройки”. Выбираем пункт “SSL и Безопасность”. Нажимаем ссылку “Let’s Encrypt”.
Если по каким-то причинам ссылки нет, то переходим по ссылке [имя-домена]/[логин_администратора]/options-general.php?page=really-simple-security&letsencrypt=1#letsencrypt
- Переходим по ссылке “Reset Let’s Encrypt”.
- Дальнейшие шаги аналогичны установке сертификата, начиная с пункта 2.
Переадресация с HHTP на HTTPS для некоторых хостингов
ТаймВэб (timeweb.com)
SetEnvIf X-HTTPS 1 HTTPS
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP:X-HTTPS} !1
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Мастерхост (masterhost.ru)
RewriteCond %{HTTP:PORT} !443
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Ru-Center (nic.ru)
RewriteCond %{ENV:HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Рег.ру (reg.ru)
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Бегет (beget.com)
RewriteCond %{HTTP:X-Forwarded-Proto} !=https
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
СпейсВэб (sweb.ru)
RewriteEngine on
SetEnvIf X-Forwarded-Proto https SERVER_PORT=443
SetEnvIf X-Forwarded-Proto https HTTPS=on
RewriteCond %{HTTP:HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
Джино (jino.ru)
RewriteCond %{HTTP:X-Forwarded-Protocol} !=https
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
Спринтхост (Sprinthost.ru)
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]