Ce face Forțare HTTPS prin rescriere - Redirecționarea automată a traficului HTTP
Pentru securitatea datelor și conformitatea cu cerințele motoarelor de căutare (Google), întregul trafic web trebuie servit exclusiv prin HTTPS.
Variabila de mediu %{HTTPS} are valoarea `off` atunci când cererea a fost făcută pe portul nesecurizat 80.
Regula rescrie cererea folosind variabilele `%{HTTP_HOST}` (domeniul curent) și `%{REQUEST_URI}` (calea exactă solicitată), păstrând structura paginilor.
Exemple
Exemplul 1: Regula standard de forțare HTTPS în fișierul .htaccess
Redirecționează instant orice cerere HTTP către HTTPS.
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Ieșire în terminal
http://dexblog.ro/ghid -> 301 Moved Permanently -> https://dexblog.ro/ghid
Greșeli frecvente
- Folosirea acestei reguli în spatele unui Reverse Proxy sau Cloudflare SSL Flexible fără a verifica antetul ‘X-Forwarded-Proto’, ceea ce va cauza o buclă infinită de redirecționări (Redirect Loop).
Comenzi înrudite
Indicatorii de rescriere [L], [R=301], [NC], [QSA] - Controlul execuției regulilor: Flag-uri plasate la finalul unei reguli RewriteRule pentru a controla oprirea, redirecționarea sau păstrarea parametrilor.Directiva SSLEngine - Activarea criptării SSL/TLS în VirtualHost: Pornește motorul de criptare TLS pentru conexiunile primite pe portul 443.
Întrebări & Exemple de Cod:
Forțare HTTPS prin rescriere – Redirecționarea automată a traficului HTTPAi o nelămurire despre utilizarea comenzii
Forțare HTTPS prin rescriere – Redirecționarea automată a traficului HTTPsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.