Как да пренасочим 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. Използвайте File Manager в cPanel, за да редактирате файла.

Редактиране на .htaccess в cPanel File Manager

Забележка: Архивирайте уебсайта си, в случай че нещо се обърка.

  1. Влезте в cPanel
  2. Файлове> Файлов диспечер> Корен на документ за:
  3. Сега изберете името на домейна, до който искате да получите достъп
  4. Поставете отметка в „Показване на скрити файлове (точки)“
  5. Щракнете върху „Go“
  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.