Редирект с HTTP на HTTPS

Редирект (redirect) — автоматическое перенаправление с одной страницы на другую. Если установить 301 редирект с HTTP на HTTPS, то пользователи с адреса http://site.ru будут переадресованы на версию сайта, защищённую протоколом HTTPS: https://site.ru.

Перевести сайт на HTTPS можно двумя способами: в панели управления ISPmanager (если у вас есть хостинг 2domains) и через конфигурационный файл htaccess (Что такое htaccess?).

Редирект с HTTP на HTTPS можно настроить только в том случае, если для вашего домена установлен SSL-сертификат: Как установить SSL-сертификат.

Как настроить редирект с HTTP на HTTPS через панель управления ISPmanager на хостинге 2domains

Если у вас есть хостинг 2domains с панелью управления ISPmanager, воспользуйтесь этой инструкцией.

Перед тем как перейти к инструкции, убедитесь, что домен добавлен в панели управления: Как добавить домен в панели управления?

1. Перейдите в панель управления хостингом ISPmanager.

2. Перейдите в раздел «Сайты», дважды кликните по домену, с которого будет происходить перенаправление:

3. На открывшейся странице поставьте галочку Перенаправлять HTTP-запросы в HTTPS. Нажмите Ok, чтобы сохранить:

    

Готово! Мы рассмотрели, как перевести сайт с HTTP на HTTPS в панели управления ISPmanager.

Как настроить редирект с HTTP на HTTPS через htaccess

Редирект на HTTPS через htaccess можно настроить, добавив строки кода в файл htaccess.

Внимание! Если вы используете IDN-домен (например: сайт.рф), прописывайте его в формате Punycode. Для этого вы можете использовать Punycode-конвертер.

Добавьте в файл код из списка ниже (в зависимости от того, какой редирект нужен) и сохраните изменения. Примеры редиректов:

 
Редирект всех страниц с HTTP на HTTPS (в том числе с WWW)

RewriteEngine On

RewriteCond %{SERVER_PORT} !^443$

RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

    

ИЛИ

        

RewriteEngine On

RewriteCond %{HTTPS} =off 

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

 
Редирект одной страницы с HTTP на HTTPS

RewriteEngine On

RewriteCond %{HTTPS} =off

RewriteCond %{REQUEST_URI} =/page.php

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

 

ИЛИ

        

RewriteEngine On

RewriteCond %{SERVER_PORT} !^443$

RewriteCond %{REQUEST_URI} =/page.php

RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

 

Замените page.php на название вашей страницы.

 
Редирект с HTTP на HTTPS всех страниц, кроме одной

RewriteEngine On

RewriteCond %{HTTPS} =off

RewriteCond %{REQUEST_URI} !^/page.php

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

 

Замените page.php на название вашей страницы.

Если вы не нашли ответ, спросите у нас!
Написать в поддержку