Редирект с 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.
Откройте вашу панель управления хостингом.
-
2.
Откройте файл .htaccess. Он расположен в корневой папке сайта. Если файл .htaccess отсутствует, то причина может быть в том, что в cPanel не отображаются скрытые файлы. Чтобы отобразить скрытые файлы, воспользуйтесь инструкцией.
Как открыть файл .htaccess
cPanel
Plesk
Обратите внимание: если вид вашей панели управления отличается от представленного в статье, в разделе «Основная информация» переключите тему с paper_lantern на jupiter.
В cPanel файл .htaccess скрыт по умолчанию. Чтобы приступить к редактированию файла, в настройках измените видимость скрытых файлов. Для этого в разделе «Файлы» выберите Менеджер файлов, нажмите на кнопку Настройки
В разделе «Домены» выберите пункт Дополнительные домены. Нажмите по строке, где указана корневая папка домена. Затем нажмите правой кнопкой по файлу .htaccess и выберите в появившемся списке пункт Edit:
Обратите внимание! Если внешний вид вашей панели управления отличается от представленного в инструкции, перейдите в раздел «Сайты и домены» и в правом верхнем углу измените вид на «Активный».
-
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 >> выберите сайт
- Перейдите на вкладку SSL/TLS >> Пограничные сертификаты
- Убедитесь, что он включен
Есть еще один способ, правила страницы.
- Перейти на страницу Правила
- Нажмите «Создать правило страницы»
- Введите URL (поставьте звездочку, чтобы происходило перенаправление для всех URI)
- Нажмите «Добавить настройку» и выберите «Всегда использовать HTTPS» в раскрывающемся списке.
- Нажмите «Сохранить и развернуть»
Это займет несколько секунд, и вы готовы к тому, чтобы ваш сайт был доступен через https. Если после использования Cloudflare ваш сайт не работает из-за смешанного контента, ознакомьтесь со следующим руководством.
Cloudflare SSL ломает WordPress и Joomla и как это исправить
cPanel
Я предполагаю, что вы используете это на платформе общего хостинга. Во-первых, вам нужно убедиться, что хостинг-провайдер предлагает SSL и включен для вашего сайта.
- Войдите в cPanel и перейдите в диспетчер файлов, где вы можете найти
файл - Добавьте следующее в конец файла
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:
- Загрузите и установите модуль перезаписи URL.
- Откройте консоль IIS Manager и выберите веб-сайт, к которому вы хотите применить перенаправление, в меню слева:
- Дважды щелкните значок URL Rewrite .
- Нажмите Добавить правило в меню справа.
- Выберите Пустое правило в разделе Входящие , затем нажмите OK .
- Введите любое имя правила.
- В разделе Match URL :
— Выберите Соответствует шаблону в раскрывающемся меню Запрошенный URL
— Выберите Регулярные выражения в раскрывающемся меню Использование
— Введите следующий шаблон в разделе Соответствие URL : ( . *)
— Установите флажок Игнорировать регистр - В разделе Условия выберите Сопоставить все 9OFF$ как выкройка
— Пресс ОК - В разделе Action выберите Redirect в качестве типа действия и укажите следующее для Redirect URL :
https://{HTTP_HOST}{REQUEST_URI}
- Снимите флажок Добавить строку запроса .
- Выберите нужный тип перенаправления. Весь раздел Действие должен выглядеть так:
- Нажмите на Применить в правой части меню Действия .
Примечание . В этом меню можно выбрать 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 .
Перенаправление IIS можно проверить, зайдя на ваш сайт через http://, указанный в URL-адресе. Чтобы убедиться, что ваш браузер отображает не кешированную версию вашего сайта, вы можете использовать анонимный режим браузера.
Правило создано в IIS, но сайт по-прежнему не перенаправляется на https://
Обычно правило перенаправления записывается в файл web. config, расположенный в корневом каталоге документов вашего веб-сайта. Если перенаправление по какой-то причине не работает, убедитесь, что файл web.config существует и содержит ли он соответствующее правило.
Для этого выполните следующие действия:
- В списке сайтов IIS щелкните правой кнопкой мыши свой сайт. Выберите вариант Исследуйте :
- Explore откроет корневой каталог документов сайта. Проверьте, есть ли файл web.config.
- Файл web.config должен иметь следующий блок кода:
9OFF$" />