Forțare HTTPS prin rescriere în OpenLiteSpeed

Regula optimizată pentru redirecționarea automată și permanentă a întregului trafic HTTP către HTTPS.

Sintaxă
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Ce face Forțare HTTPS prin rescriere

Pentru securitatea datelor și conformitatea cu standardele SEO moderne, orice cerere necriptată primită pe portul 80 trebuie redirecționată către varianta securizată pe portul 443.

Regula verifică dacă variabila %{HTTPS} este diferită de on. Dacă este adevărat, emite instantaneu o redirecționare 301 Permanent Redirect către adresa securizată, păstrând exact același domeniu și aceeași cale URI.

OpenLiteSpeed execută această regulă extrem de rapid direct din cache-ul de rescriere, asigurând un timp de răspuns de sub 1 milisecundă pentru redirecționare.

Opțiuni și argumente

Opțiune / Parametru Descriere
%{HTTPS} !=on Condiție ce verifică dacă conexiunea curentă nu folosește criptare SSL.
https://%{HTTP_HOST}%{REQUEST_URI} URL-ul destinație complet reconstruit pe HTTPS.
[L,R=301] Oprește execuția și trimite codul HTTP 301 către browser.

Ce returnează

Răspuns HTTP 301 Moved Permanently cu header-ul Location: https://…

Exemple

Exemplul 1: Testarea redirecționării HTTPS din terminal cu curl

Verifică dacă serverul emite corect răspunsul 301 la o cerere pe portul 80.

curl -I http://exemplu.ro/contact/

Ieșire în terminal

HTTP/1.1 301 Moved Permanently
location: https://exemplu.ro/contact/
server: LiteSpeed
connection: Keep-Alive

Greșeli frecvente

  • Crearea unei bucle infinite de redirecționare (Redirect Loop) atunci când serverul se află în spatele unui proxy Cloudflare cu SSL setat pe ‘Flexible’. În acest caz se verifică header-ul %{HTTP:X-Forwarded-Proto}.
  • Utilizarea unei redirecționări temporare 302 în loc de 301, afectând transferul autorității SEO în motoarele de căutare.

Comenzi înrudite