Как заставить HTTPS использовать .htaccess?

Опубликовано: 2022-01-04

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

В этом сообщении блога мы покажем вам, как принудительно использовать HTTPS с помощью файлов .htaccess! К концу вы узнаете, как заставить посетителей использовать SSL и перенаправить весь трафик с небезопасных запросов.


Как заставить HTTPS использовать .htaccess?

Давайте разделим этот ответ на четыре части. Это позволит вам найти лучшие методы для ваших конкретных потребностей.

Использовать HTTPS для каждого типа трафика

Если вы хотите, чтобы весь трафик на вашем сайте использовал безопасное соединение, вы можете настроить переадресацию 301 в файле .htaccess. Вот как принудительно использовать HTTPS:

  • Чтобы отредактировать файл .htaccess панели хостинга, найдите файловый менеджер на своем веб-сайте и откройте его в public_html.
  • Найдите RewriteEngine On, а затем добавьте RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L, R=301]
  • Не забудьте сохранить

Крайне важно убедиться, что строка RewriteEngine On не повторяется дважды. Если он уже существует, просто скопируйте все остальное без этой части на случай ошибки!

Принудительное использование HTTPS на вторичных доменах

Перенаправить второй домен на HTTPS легко с помощью этого фрагмента кода:

RewriteEngine On RewriteCond %{HTTP_HOST} ^yourdomain2.com [NC] RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

В приведенном выше коде всегда заменяйте «yourdomain2.com» на фактическое имя вашего домена. Это всего лишь пример.

Использование приведенного выше кода гарантирует, что любой трафик, идущий на yourdomain.com, будет перенаправлен на безопасную версию вашего веб-сайта, которая обозначается буквой «s» в URL-адресе.

Принудительное использование HTTPS для папок

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

RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(folder1|folder2|folder3) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Очистите кеш вашего браузера и проверьте, можете ли вы подключиться к нашему сайту через HTTP. Если это сработало, поздравляем! Теперь у вас есть доступ к защищенной HTTPS-версии этой страницы.

Принудительный HTTPS на WordPress

Можно ввести прямой URL-адрес HTTP на вашем сайте WordPress, даже если у вас есть сертификат SSL. Чтобы это произошло, измените файл WordPress .htaccess следующей строкой кода:

  • RewriteEngine включен
  • RewriteCond %{HTTPS} !=on
  • RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
  • Заголовок всегда устанавливает Content-Security-Policy «upgrade-insecure-requests»;

Это заставит WordPress загружать страницы только через безопасное соединение, даже если пользователь вводит небезопасный URL-адрес.


Что такое HTTPS?

HTTPS — это стандарт безопасности, защищающий конфиденциальную информацию при ее передаче с вашего компьютера на сервер. Это означает безопасный протокол передачи гипертекста и используется для защиты такой информации, как пароли или номера кредитных карт.

Он шифрует все данные, передаваемые между вашим компьютером и веб-сайтом, используя шифрование SSL/TLS. Это затрудняет хакерам чтение любой передаваемой информации, такой как пароли, номера телефонов и т. д., потому что они не смогут взломать код.


Исправление проблем

Иногда все идет не по плану. Чтобы убедиться, что ваши изменения законны, попробуйте очистить кеш вашего браузера(ов). Если вы по-прежнему не можете принудительно использовать HTTPS, рассмотрите следующее:

Облачная вспышка

В вашем файле .htaccess не должно быть никаких перенаправлений на другую версию вашего URL. Если это так, и если вы используете Cloudflare, в вашем браузере появится «слишком много ошибок перенаправления».

Вордпресс

WordPress часто является причиной этой проблемы, так как требует, чтобы ваши URL-адреса либо имели «www», либо нет. Поговорите со своим хостом, чтобы убедиться, что ваш сайт использует правильный формат.


Почему важен HTTPS?

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

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

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

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


Вывод

В заключение, вы можете использовать файл .htaccess, чтобы заставить весь трафик на вашем сайте использовать безопасное соединение. Это поможет предотвратить перехват и чтение хакерами личных данных, таких как пароли или номера кредитных карт.

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

Если ни один из этих шагов не работает, обратитесь к своему хосту, чтобы узнать, могут ли они помочь с этой проблемой. Большинство хороших хостингов смогут помочь разместить ваш сайт на защищенной странице.

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