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
Directivele certFile și keyFile: Configurează certificatul SSL/TLS, cheia privată și lanțul de autorități intermediare.Directiva RewriteCond: Definește condiții bazate pe variabile de server care trebuie îndeplinite pentru executarea unei reguli.Indicatori RewriteRule ([L], [R], [QSA]): Modifică comportamentul regulilor de rescriere (redirecționare 301, oprire execuție L, păstrare query string QSA).