Как настроить редирект с HTTP на HTTPS для Linux

Что такое редирект

Редирект – это процесс, при котором пользователь с одной страницы автоматически перенаправляется на другую. Он может быть использован в различных целях, таких как перенаправление посетителя на обновленную версию страницы, изменение URL-адреса страницы, перенаправление пользователя с ошибочной страницы на правильную и т.п. Редирект можно настраивать на уровне сервера или с помощью кода на странице сайта.

Перенаправление помогает улучшить пользовательский опыт и обеспечить правильную индексацию страниц сайта поисковыми системами. Однако, не стоит слишком часто настраивать редиректы, так как это может негативно сказаться на скорости загрузки страниц, а значит и на рейтинге сайта в поисковой выдаче.

Что означает протокол HTTPS

HTTPS (можно расшифровать как  HTTP Secure) – это расширение протокола HTTP, использующее шифрование SSL/TLS для обеспечения безопасной передачи данных между клиентом и сервером, на котором размещен сайт. 

Протокол HTTPS обеспечивает шифрование информации, которая передается между браузером и сервером. Он помогает защитить данные от попыток перехвата, кражи или взлома. Использование протокола HTTPS способствует повышению доверия пользователей к сайту: в браузерной строке есть замок, обозначающий безопасность и защищенное подключение.

В процессе установления безопасного соединения между клиентом и сервером, протокол HTTPS использует SSL-сертификаты, которые выдаются доверенными центрами сертификации. Вы можете заказать SSL-сертификат на сайт в компании RU-CENTER.

Зачем нужен редирект HTTP на HTTPS для Linux хостинга

Редирект HTTP на HTTPS позволяет перенаправлять пользователей с незащищенного протокола HTTP на безопасный протокол HTTPS. Что повышает уровень безопасности передачи информации и защищает от различных видов атак.

Использование редиректа HTTP на HTTPS позволяет избежать потенциальных рисков, связанных с нештатным использованием протокола HTTP. Например, если пользователь пытается отправить через незащищенное соединение личные данные, такие как логин и пароль, то эта информация может быть поймана злоумышленниками.

Редирект HTTP на HTTPS привлечет больше клиентов на сайт, так как пользователи будут знать, что их данные передаются по безопасному каналу, они доверяют сайту и делают покупки или оставляют личные данные.

Типы редиректов

  • 301 или постоянный редирект. Этот редирект говорит поисковым системам, что запрашиваемая страница была перемещена на новый адрес. После получения 301 редиректа поисковые системы обновляют свои индексы, указывая на новый адрес страницы.
  • 302 или временный редирект. Этот редирект говорит поисковым системам, что запрашиваемая страница находится временно на другом адресе и скоро вернется на свою первоначальное место.
  • 303 и 307 редиректы, который являются аналогами 302 редиректа. 303 используют, когда контент не перенесен на другой сайт, но вы хотите направить пользователей на другой, подходящий ресурс. 307 редирект нужен для временного перенаправления на другую страницу, при этом старая страница со всем содержимым находится на прежнем месте.

Инструкция: редирект с HTTP на HTTPS для Linux

Настройка редиректа с HTTP на HTTPS, как правило, заключительный этап установки SSL-сертификата. Рассмотрим два способа как настроить 301 редирект с HTTP на HTTPS:

  • В панели управления ispmanager
  • С помощью файла .htaccess

Настройка редиректа в панели ispmanager

  1. Зайдите в панель управления ispmanager и перейдите на вкладку Сайты.
  2. Выберите сайт, для которого вы хотите настроить редирект, и нажмите Редактировать > Изменить.

  1. В поле Дополнительные настройки поставьте галочку напротив пункта Перенаправлять HTTP-запросы в HTTPS. 
  2. Нажмите Сохранить, чтобы применить настройки.

После выполнения этих шагов все запросы, направленные на ваш сайт по протоколу HTTP, будут автоматически перенаправлены на безопасную версию HTTPS.

Настройка редиректа с помощью файла .htaccess

  1. Создайте файл .htaccess в корневой директории вашего сайта (если файл уже существует, откройте его для редактирования).
  2. В зависимости от того, какое перенаправление вам требуется настроить, добавьте следующий код в файл .htaccess:

Если нужен редирект всех страниц с HTTP на HTTPS:

RewriteEngine On

RewriteCond %{SERVER_PORT} !^443$

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

В конце строк перенаправления ([R,L]) R – указывает, что необходимо осуществить редирект, а L – указывает, что должны быть прекращены дальнейшие правила обработки.

Если требуется редирект на HTTPS только выбранной страницы:

RewriteEngine On

RewriteCond %{SERVER_PORT} !^443$

RewriteCond %{REQUEST_URI} =/example.php

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

В коде example.php – страница, для которой настраивается перенаправление.

Чтобы настроить редирект на сайт HTTPS всех страниц, кроме одной:

RewriteEngine On

RewriteCond %{HTTPS} =off

RewriteCond %{REQUEST_URI} !^/example.php

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

В коде example.php – страница, которая не попадает под редирект.

Чтобы сделать редирект со слешем (то есть добавить знак / в конце адреса страницы):

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_URI} !(.*)/$

RewriteRule ^(.*[^/])$ $1/ [L,R=301]

  1. Сохраните файл .htaccess и загрузите его на сервер.

После настройки редиректа с помощью файла .htaccess все запросы, направленные на ваш сайт по протоколу HTTP будут автоматически перенаправлены на безопасную версию HTTPS.

Настройка перенаправления может отличаться в зависимости от ваших требований к сайту. Если вы не уверены в своих действиях и вам требуется помощь, обратитесь в нашу службу за услугой Администрирование по запросу, наши квалифицированные специалисты помогут быстро и качественно выполнить необходимые настройки.

Всё ещё остались вопросы?