Cum să redirecționați HTTP către HTTPS folosind .htaccess

Chrome și Firefox au început să afișeze avertismente nesigure pe site-uri fără certificate SSL. Fără SSL, site-ul va apărea nesigur pentru vizitatori. Prin urmare, este necesară utilizarea unei conexiuni criptate SSL pentru motive de siguranță, accesibilitate sau conformitate PCI. Devine foarte important să redirecționați de la HTTP la HTTPS.

ssl

Ce este SSL?
SSL (Secure Sockets Layer) este un protocol de securitate standard pentru stabilirea legăturilor criptate între un server web și un browser într-o comunicare online.

Utilizarea tehnologiei SSL asigură că toate datele transmise între serverul web și browser rămân criptate.

Pentru a crea conexiune SSL este necesar un certificat SSL. Ar trebui să oferiți toate detaliile despre identitatea site-ului dvs. web și a companiei dvs. și când alegeți să activați SSL pe serverul dvs. web. După aceasta, sunt create două chei criptografice – o cheie privată și o cheie publică.

Editarea fișierului .htaccess

Există instrucțiuni / directive în fișierul .htaccess care spun serverului cum să acționeze în anumite scenarii și afectează direct modul în care funcționează site-ul dvs. web. Instrucțiuni comune în fișierul .htaccess:

redirecţionări
Rescrierea adreselor URL
Moduri de a edita un fișier .htaccess:

Editați fișierul pe computer și încărcați-l pe server folosind FTP.
Utilizați modul „Editare” în programul FTP care vă permite să editați un fișier de la distanță.
Utilizați un editor de text și SSH pentru a edita fișierul.
Utilizați Managerul de fișiere din cPanel pentru a edita fișierul.

 

Redirecționarea HTTP către HTTPS
1. Redirecționați tot traficul web
Dacă aveți codul existent în .htaccess, adăugați următoarele:

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

2. Redirecționați doar un domeniu specific
Pentru redirecționarea unui anumit domeniu pentru a utiliza HTTPS, adăugați următoarele:

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

3. Redirecționați doar o directoare specifică
Redirecționând la HTTPS într-un folder specific, adăugați următoarele:

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

sursa articol

Alte articole Populare