Редирект с 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-конвертер.

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

 

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

RewriteEngine On

RewriteCond %{SERVER_PORT} !^443$

RewriteRule . /page.php

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

 

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

Редирект с HTTP на HTTPS для Linux | REG.RU

Редирект на Linux-хостинге

Чтобы ваш сайт работал по безопасному протоколу HTTPS, после установки SSL-сертификата нужно настроить перенаправление (редирект) с HTTP на HTTPS в панели управления. Для этого ваш сайт должен быть размещен на хостинге REG.RU. Попробуйте тестовый период бесплатного хостинга для сайтов html и php.

Hosting Linux в REG.RU

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

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

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

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

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

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

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

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

  1. 1.

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

  2. 2.

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

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

    cPanel

    Plesk

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

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

    , поставьте галочку в поле Показать скрытые файлы (dotfiles) и сохраните изменения:

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

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

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

    Сохраните изменения.

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

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

Видеосправка. Как настроить редирект с HTTP на HTTPS для Linux хостинга

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

Да

раз уже
помогла

Как перенаправить сайт с HTTP на HTTPS?

По Чандан Кумар в Апач HTTP | Последнее обновление: 6 сентября 2022 г.

Поделись на:

Сканер безопасности веб-приложений Invicti — единственное решение, обеспечивающее автоматическую проверку уязвимостей с помощью Proof-Based Scanning™.

Перейти HTTPS; это ничего не стоит, и тем не менее вы получаете рейтинг и безопасность в поисковых системах.

HTTPS должен быть везде, и в последнее время Google рассматривает это как сигнал ранжирования в результатах своей поисковой системы.

Есть две основные причины, по которым вам следует подумать о защите веб-сайта с помощью SSL-сертификата.

  • Безопасность — для обеспечения шифрования конфиденциальных данных из браузера пользователя на веб-сервер или границу сети. Наличие SSL также дает посетителю некоторую уверенность в том, что ваш сайт безопасен.
  • SEO — HTTPS — это новый сигнал ранжирования, и большой босс наблюдает за вами, так что не отставайте в гонке.

Если вас беспокоит стоимость, то напомню, вы можете БЕСПЛАТНО получить SSL-сертификат у многих эмитентов. И большая часть виртуального хостинга предлагает бесплатный SSL.

Есть много способов сделать это перенаправление, и ниже я нашел самый простой из них.

Apache

  • Войдите на свой сервер Apache и перейдите по пути, по которому он установлен.
  • Перейдите в папку conf и сделайте резервную копию файла httpd.conf
  • Открыть httpd.conf с помощью вашего редактора vi (выберите свой любимый редактор)
  • Убедитесь, что модуль mod_rewrite.so загружен
 LoadModule rewrite_module modules/mod_rewrite.so 
  • Если вы видите, что строка выше закомментирована, раскомментируйте ее
  • Добавьте следующее в конец файла
 RewriteEngine вкл.
RewriteCond %{HTTPS} выкл.
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 
  • Перезапустите веб-сервер Apache, чтобы проверить его.

Настроенный веб-сайт должен иметь возможность перенаправления и быть доступным по https.

Nginx

Войдите на веб-сервер Nginx и сделайте резервную копию файла nginx.conf или default. conf (независимо от того, какой файл вы используете для директивы сервера)

  • Добавьте следующее в директиву сервера
 возврат 301 https://$server_name$request_uri; 
  • Сохраните файл и перезапустите веб-сервер Nginx.

Перезапустите Nginx, чтобы проверить сайт.

Cloudflare

Если вы используете Cloudflare для повышения производительности и безопасности, то иметь веб-сайт через HTTPS очень просто.

  • Войдите в Cloudflare >> выберите сайт
  • Перейдите на вкладку SSL/TLS >> Пограничные сертификаты

  • Убедитесь, что он включен

Есть еще один способ, правила страницы.

  • Перейти на страницу Правила
  • Нажмите «Создать правило страницы»
  • Введите URL (поставьте звездочку, чтобы происходило перенаправление для всех URI)
  • Нажмите «Добавить настройку» и выберите «Всегда использовать HTTPS» в раскрывающемся списке.

  • Нажмите «Сохранить и развернуть»

Это займет несколько секунд, и вы готовы к тому, чтобы ваш сайт был доступен через https. Если после использования Cloudflare ваш сайт не работает из-за смешанного контента, ознакомьтесь со следующим руководством.

Cloudflare SSL ломает WordPress и Joomla и как это исправить

cPanel

Я предполагаю, что вы используете это на платформе общего хостинга. Во-первых, вам нужно убедиться, что хостинг-провайдер предлагает SSL и включен для вашего сайта.

  • Войдите в cPanel и перейдите в диспетчер файлов, где вы можете найти
    .htaccess
    файл
  • Добавьте следующее в конец файла
 RewriteEngine вкл.
RewriteCond %{HTTPS} выкл.
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

Примечание: , если вы уже видите «RewriteEngine On» в существующем файле, вам не нужно его дублировать.

  • Сохраните файл и проверьте перенаправление.

СУКУРИ

SUCURI предлагает БЕСПЛАТНЫЙ сертификат в рамках плана WAF, и вы можете включить его, перейдя на вкладку HTTPS/SSL.

Сначала выберите «Полный HTTPS» в режиме SSL.

Во-вторых, выберите «Только сайт HTTPS» в перенаправлении протокола.

Сохраните конфигурацию, и через несколько секунд ваш сайт будет доступен через https.

Kinsta

Kinsta, управляемый хостинг премиум-класса WP, предлагает сертификат Let’s Encrypt и позволяет активировать HTTPS одним щелчком мыши.

  • Войти в MyKinsta
  • Выберите сайт, который вы хотите включить и принудительно использовать HTTPS
  • Перейдите в Инструменты и включите Force HTTPS

SiteGround

SiteGround имеет собственную панель управления (ранее cPanel) и позволяет вам БЕСПЛАТНО внедрить SSL-сертификат и дает вам возможность принудительно отправлять каждый запрос на HTTPs.

Для этого

  • Войдите в SiteGround
  • Перейти на вкладку «Веб-сайты»
  • Выберите Инструменты сайта рядом с веб-сайтом

  • Перейдите к разделу «Безопасность» >> HTTPS Enforce
  • Переключите кнопку, чтобы активировать ее

Что дальше?

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

И…

Если вы заметили и используете WordPress, , вам, возможно, придется использовать плагин SSL Insecure Content Fixer, который гарантирует, что все ресурсы обслуживаются через https://.

Для Joomla используйте расширение Easy HTTPS.

Заключение

Надеюсь, приведенные выше инструкции помогут вам. Вы также можете протестировать свой сайт, чтобы убедиться в отсутствии уязвимостей в конфигурации/сертификате TLS.

Спасибо нашим спонсорам

Перенаправление IIS с HTTP на HTTPS — SSL-сертификаты

Перенаправление IIS с HTTP на HTTPS

После установки сертификата SSL ваш сайт по-прежнему остается доступным через обычное незащищенное HTTP-соединение. Для безопасного подключения посетители должны указать префикс https:// вручную при вводе адреса вашего сайта в своих браузерах.

Чтобы обеспечить безопасное соединение на вашем сайте, необходимо настроить определенное правило перенаправления HTTP/HTTPS. Таким образом, любой, кто войдет на ваш сайт по такой ссылке, как «yourdomain.com», будет перенаправлен на «https://yourdomain.com» или «https://www.yourdomain.com» (в зависимости от вашего выбора). зашифрованный трафик между сервером и клиентской частью.

Ниже приведены шаги по настройке перенаправления IIS HTTPS:

  1. Загрузите и установите модуль перезаписи URL.
  2. Откройте консоль IIS Manager и выберите веб-сайт, к которому вы хотите применить перенаправление, в меню слева:

  3. Дважды щелкните значок URL Rewrite .
  4. Нажмите Добавить правило в меню справа.
  5. Выберите Пустое правило в разделе Входящие , затем нажмите OK .

  6. Введите любое имя правила.
  7. В разделе Match URL :

    — Выберите Соответствует шаблону в раскрывающемся меню Запрошенный URL
    — Выберите Регулярные выражения в раскрывающемся меню Использование
    — Введите следующий шаблон в разделе Соответствие URL : ( . *)
    — Установите флажок Игнорировать регистр

  8. В разделе Условия выберите Сопоставить все 9OFF$ как выкройка
    — Пресс ОК

  9. В разделе Action выберите Redirect в качестве типа действия и укажите следующее для Redirect URL :

    https://{HTTP_HOST}{REQUEST_URI}

  10. Снимите флажок Добавить строку запроса .
  11. Выберите нужный тип перенаправления. Весь раздел Действие должен выглядеть так:

  12. Примечание . В этом меню можно выбрать 4 типа правила перенаправления:

    — Постоянный (301) — предпочтительный тип в данном случае, который сообщает клиентам, что содержимое сайта навсегда перемещено в HTTPS-версию. Хорошо для SEO, так как перенаправляет весь трафик на ваш HTTPS-сайт, что положительно влияет на его рейтинг в поисковых системах.
    — Found (302) — следует использовать только в том случае, если вы *временно* переместили содержимое определенных страниц в новое место. Таким образом, SEO-трафик идет в пользу предыдущего местоположения контента. Этот параметр обычно не рекомендуется для перенаправления HTTP/HTTPS.
    — See Other (303) — конкретный тип перенаправления для GET-запросов. Не рекомендуется для HTTP/HTTPS.
    — Temporary (307) — преемник HTTP/1.1 типа перенаправления 302. Не рекомендуется для HTTP/HTTPS.

    ВАРИАНТ 2. Укажите правило перенаправления как https://{HTTP_HOST}/{R:1} и установите флажок Добавить строку запроса . Тип действия также должен быть установлен как Redirect .

  13. Нажмите на Применить в правой части меню Действия .

Перенаправление IIS можно проверить, зайдя на ваш сайт через http://, указанный в URL-адресе. Чтобы убедиться, что ваш браузер отображает не кешированную версию вашего сайта, вы можете использовать анонимный режим браузера.

Правило создано в IIS, но сайт по-прежнему не перенаправляется на https://

Обычно правило перенаправления записывается в файл web. config, расположенный в корневом каталоге документов вашего веб-сайта. Если перенаправление по какой-то причине не работает, убедитесь, что файл web.config существует и содержит ли он соответствующее правило.

Для этого выполните следующие действия:

  1. В списке сайтов IIS щелкните правой кнопкой мыши свой сайт. Выберите вариант Исследуйте :

  2. Explore откроет корневой каталог документов сайта. Проверьте, есть ли файл web.config.
  3. Файл web.config должен иметь следующий блок кода:
      


    9OFF$" />






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