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

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

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

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

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

Есть много способов поместить это перенаправление, и следующее - самый простой, который я нахожу.

1. Перенаправление на HTTPS в Apache

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

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

2. Перенаправление на HTTPS в Nginx

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

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

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

3. Перенаправление на HTTP в Cloudflare

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

  • Войдите в Cloudflare >> выберите сайт
  • Перейдите на вкладку SSL / TLS >> Edge Certificates
HTTP перенаправление в Cloudflare
  • Убедитесь, что он включен

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

  • Перейти на страницу правил (Page rules)
  • Нажмите Создать правило страницы (Create Page Rule)
  • Введите URL (поставьте звездочку, чтобы перенаправление происходило для всех URI)
  • Нажмите Добавить настройку (Add a Setting) и выберите Всегда использовать HTTPS (Always use HTTPS) из выпадающего списка.
HTTP перенаправление в Cloudflare
  • Нажмите Сохранить и развернуть (Save and Deploy)

Это займет несколько секунд, и у вас все настроено, чтобы ваш сайт был доступен через https.

4. Перенаправление на HTTPS в cPanel

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

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

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

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

5. Перенаправление на HTTPS в SUCURI

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

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

Перенаправление на HTTPS в SUCURI

Во-вторых, выберите HTTPS only site в перенаправлении протокола.

Перенаправление на HTTPS в SUCURI

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

Заключение

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