Редирект с HTTP на HTTPS
- Как настроить редирект с HTTP на HTTPS через панель управления ISPmanager на хостинге 2domains
- Как настроить редирект с HTTP на HTTPS через htaccess
Редирект (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-конвертер.
Добавьте в файл код из списка ниже (в зависимости от того, какой редирект нужен) и сохраните изменения. Примеры редиректов:
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]
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 на название вашей страницы.
RewriteEngine On
RewriteCond %{HTTPS} =off
RewriteCond %{REQUEST_URI} !^/page.php
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
Замените page.php на название вашей страницы.