Как перенаправить HTTP на HTTPS с помощью .htaccess

Chrome и Firefox начали показывать небезопасные предупреждения на сайтах без сертификатов SSL. Без SSL ваш сайт будет небезопасен для посетителей. Следовательно, необходимо использовать соединение с шифрованием SSL в целях безопасности, доступности или соответствия требованиям PCI. Становится очень важным перенаправление с HTTP на HTTPS.

Что такое SSL?

SSL (Secure Sockets Layer) - это стандартный протокол безопасности для установления зашифрованных соединений между веб-сервером и браузером при онлайн-общении.

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

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

Узнать больше: почему SSL так важен?

Чтобы заставить ваш веб-трафик использовать HTTPS, отредактируйте коды в файле .htaccess.

Прежде чем мы перейдем к перенаправлению HTTP на HTTPS, вот как вы можете отредактировать файл .htaccess. Если вы уже знаете, переходите к этапам перенаправления.

Редактирование файла .htaccess

В файле .htaccess есть инструкции / директивы, которые сообщают серверу, как действовать в определенных сценариях и напрямую влияют на работу вашего веб-сайта. Общие директивы в файле .htaccess:

  • Перенаправления
  • Перезапись URL

Способы редактирования файла .htaccess:

  1. Отредактируйте файл на своем компьютере и загрузите его на сервер по FTP.
  2. Используйте режим «Редактировать» в программе FTP, который позволяет редактировать файл удаленно.
  3. Используйте текстовый редактор и SSH для редактирования файла.
  4. Используйте диспетчер файлов в cPanel для редактирования файла.

Редактирование .htaccess в файловом менеджере cPanel

Примечание: сделайте резервную копию вашего сайта на случай, если что-то пойдет не так.

  1. Войти в cPanel
  2. Файлы> Диспетчер файлов> Корень документа для:
  3. Теперь выберите доменное имя, к которому вы хотите получить доступ
  4. Установите флажок «Показать скрытые файлы (точечные файлы)».
  5. Нажмите «Перейти»
  6. После открытия новой вкладки или окна найдите файл .htaccess.
  7. Щелкните правой кнопкой мыши файл .htaccess и выберите в меню «Редактировать код».
  8. Может появиться диалоговое окно с вопросом о кодировке. Нажмите кнопку «Изменить», чтобы продолжить.
  9. Отредактируйте файл
  10. «Сохранить изменения», когда закончите.
  11. Проверьте свой сайт, чтобы убедиться, что он выполнен правильно. В случае ошибки восстановите предыдущую версию и попробуйте еще раз.
  12. По завершении нажмите «Закрыть», чтобы закрыть окно.

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

1. Перенаправить весь веб-трафик

Если у вас есть код в вашем .htaccess, добавьте следующее:

RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ //www.yourdomain.com/$1 [R,L]

2. Перенаправить только определенный домен

Чтобы перенаправить определенный домен на использование HTTPS, добавьте следующее:

RewriteEngine On RewriteCond %{HTTP_HOST} ^yourdomain\.com [NC] RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ //www.yourdomain.com/$1 [R,L]

3. Перенаправить только определенную папку

Перенаправление на HTTPS в определенной папке, добавьте следующее:

RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteCond %{REQUEST_URI} folder RewriteRule ^(.*)$ //www.yourdomain.com/folder/$1 [R,L]

Примечание. При необходимости замените “yourdomain”свое фактическое доменное имя. Кроме того, в случае папки замените /folderфактическое имя папки.

Думаете, это было полезно? Поделитесь этой статьей, чтобы помочь другим перейти на HTTPS.