Купить Корзина
  • Домены и сайты
  • Облако и IT-инфраструктура
  • Вход
  • Телефон в Москве

    +7 495 580-11-11
  • Бесплатный звонок по России

    8 800 555-34-78
  • Или обратитесь в наши офисы

    Региональные номера
    1. База знаний
    2. Хостинг
    3. Редиректы
    4. Редирект с HTTP на HTTPS для Linux

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

    Обращаем внимание, что редирект стоит настраивать только в том случае, если в панели управления уже установлен SSL-сертификат: Как установить SSL-сертификат на хостинг?

    Как настроить 301 редирект с HTTP на HTTPS

    • Если у вас на хостинге панель управления ispmanager, переадресацию можно настроить в несколько кликов средствами панели управления.
    • Если у вас на хостинге панель управления — cPanel или Plesk, редирект настраивается только через конфигурационный файл .htaccess

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

    Откройте панель управления ispmanager и перейдите в раздел «Сайты». Выберите домен, который должен открываться по HTTPS, и нажмите на него двойным кликом:

    Редирект с HTTP на HTTPS для Linux 1.png

    Поставьте галочку напротив пункта Перенаправлять HTTP-запросы в HTTPS и нажмите ОК, чтобы сохранить изменения:

    Редирект с HTTP на HTTPS для Linux 2.png

    Готово, теперь ваш сайт будет работать по протоколу HTTPS.

    Настройка редиректа в cPanel и Plesk

    Как настроить 301 редирект в htaccess:

    • 1
      Откройте вашу панель управления хостингом.
    • 2

      Откройте файл .htaccess. Он расположен в корневой папке сайта. Если файл .htaccess отсутствует, то причина может быть в том, что в cPanel не отображаются скрытые файлы. Чтобы отобразить скрытые файлы, воспользуйтесь инструкцией.

      Как открыть файл .htaccess

      Обратите внимание: если вид вашей панели управления отличается от представленного в статье, в разделе «Основная информация» переключите тему с paper_lantern на jupiter.

      В cPanel файл .htaccess скрыт по умолчанию. Чтобы приступить к редактированию файла, в настройках измените видимость скрытых файлов. Для этого в разделе «Файлы» выберите Менеджер файлов, нажмите на кнопку Настройки, поставьте галочку в поле Показать скрытые файлы (dotfiles) и сохраните изменения:

      Скрытые файлы cpanel

      В разделе «Домены» выберите пункт Дополнительные домены. Нажмите по строке, где указана корневая папка домена. Затем нажмите правой кнопкой по файлу .htaccess и выберите в появившемся списке пункт Edit:

      htaccess cpanel

      Обратите внимание! Если внешний вид вашей панели управления отличается от представленного в инструкции, перейдите в раздел «Сайты и домены» и в правом верхнем углу измените вид на «Активный».

      Под нужным доменом нажмите по строке, где указана корневая папка домена. Откроется корневая папка вашего сайта. Найдите в списке файл .htaccess и кликните по нему левой кнопкой мыши:

      htaccess

    • 3

      Добавьте в конце файла .htaccess одно из правил, которое подходит для вашего случая:

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

      Редирект всех страниц с http:// на https://, в том числе и с http://www на https://

      Используйте вариант 1:

      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 %{HTTP:X-Forwarded-Proto} !https
      
      RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

      или:

      RewriteEngine On 
      
      RewriteCond %{ENV:HTTPS} !on 
      
      RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
      Редирект на HTTPS только выбранной страницы

      Для примера возьмём страницу login.php. 301 редирект для неё настраивается следующим образом:

      Вариант 1:

      RewriteEngine On
      
      RewriteCond %{HTTPS} =off
      
      RewriteCond %{REQUEST_URI} =/login.php
      
      RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

      Вариант 2:

      RewriteEngine On
      
      RewriteCond %{SERVER_PORT} !^443$
      
      RewriteCond %{REQUEST_URI} =/login.php
      
      RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
      Редирект на сайт HTTPS всех страниц, кроме одной

      В примере ниже редирект настраивается для страницы test.php.

      RewriteEngine On
      
      RewriteCond %{HTTPS} =off
      
      RewriteCond %{REQUEST_URI} !^/test.php
      
      RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]
    • 4
      Сохраните изменения.

    Готово, теперь ваш сайт будет работать по протоколу HTTPS.

    Обратите внимание! Если ни один из предложенных вариантов кода не подошел, обратитесь к разработчикам сайта или на тематические форумы. В некоторых случаях корректная настройка редиректа возможна только средствами CMS.

    Помогла ли вам статья?

    Спасибо за оценку. Рады помочь 😊

     👍
    Специальные предложения
    • Бесплатный хостинг для сайта
    • Дешевый хостинг
    • Бесплатный VPS-сервер
    • Дешёвые VPS
    Рассылка Рег.ру

    Лайфхаки, скидки и новости об IT

    Даю согласие на получение рекламных и информационных материалов

    Домены и сайты
    • Домены
    • Хостинг
    • Создание сайтов
    • SSL-сертификаты
    • VPS и VDS серверы
    • Whois
    • Магазин доменов
    Облако
    и IT-инфраструктура
    • Облачные серверы
    • Частное облако
    • Облачное хранилище
    • Kubernetes в облаке (K8S)
    • Облачные базы данных
    • Выделенные серверы
    Полезное
    • Стоимость услуг
    • Cпособы оплаты
    • База знаний
    • Документы
    • ЭДО
    • Партнерам
    • Сообщить о нарушении
    • РБК: новости России и мира сегодня
    • Новости компаний РФ
    • РБК Инвестиции: курсы валют
    Компания
    • О компании
    • Контакты
    • Офисы
    • Новости
    • Акции и скидки
    • Блог
    • Отзывы клиентов
    8 800 555-34-78 Бесплатный звонок по России
    +7 495 580-11-11 Телефон в Москве
    • vk
    • telegram
    • ok
    • moikrug
    • youtube
    • twitter
    • Облачная платформа Рег.ру включена в реестр российского ПО Запись №23682 от 29.08.2024
    • © ООО «РЕГ.РУ»
    • Политика конфиденциальности
      Политика обработки персональных данных
      Правила применения рекомендательных технологий
      Правила пользования
      и другие правила и политики
    • Нашли опечатку?
      Выделите и нажмите Ctrl+Enter
    • Мы используем cookie и рекомендательные технологии для персонализации сервисов и удобства пользователей. Вы можете запретить сохранение cookie в настройках своего браузера