Ce face Indicatori RewriteRule ([L], [R], [QSA])
Indicatorii (flags) plasați între paranteze drepte la finalul fiecărei reguli RewriteRule controlează modul în care serverul gestionează cererea.
Cei mai utilizați indicatori în OpenLiteSpeed sunt:
• [L] (Last): oprește procesarea regulilor suplimentare dacă regula curentă s-a potrivit.
• [R=301]: trimite un răspuns de redirecționare permanentă HTTP 301 către browser (esențial pentru SEO).
• [QSA] (Query String Append): păstrează și adaugă parametrii existenți din URL la noua adresă.
• [NC]: potrivire fără a ține cont de majuscule/minuscule.
• [F]: returnează 403 Forbidden.
De asemenea, OpenLiteSpeed recunoaște indicatorul special [E=Cache-Control:max-age=...] pentru controlul direct al LSCache din rescrieri.
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
[L] |
Last: ultima regulă executată în ciclul curent de rescriere. |
[R=301] |
Redirect: emite redirecționare permanentă 301 către browser. |
[QSA] |
Query String Append: transmite mai departe parametrii URL existenți. |
[NC] |
No Case: ignoră diferențele de capitalizare. |
[F] |
Forbidden: blochează cererea cu codul HTTP 403. |
Ce returnează
Efectul de execuție, redirecționare sau terminare asupra cererii curente.
Exemple
Exemplul 1: Redirecționare 301 cu păstrarea parametrilor de căutare
Dacă vizitatorul accesează /cautare?q=test, este trimis pe /search?q=test.
RewriteRule ^cautare$ /search [R=301,QSA,L]
Greșeli frecvente
- Omiterea indicatorului [QSA] când destinația adaugă parametri noi, ducând la pierderea parametrilor inițiali trimiși de utilizator.
- Omiterea lui [L], determinând serverul să continue verificarea altor reguli și să suprascrie rezultatul dorit.
Comenzi înrudite
Directiva rules (.htaccess): Permite scrierea directă a regulilor de rescriere în fișierul de configurare vhost.conf.Directiva RewriteCond: Definește condiții bazate pe variabile de server care trebuie îndeplinite pentru executarea unei reguli.Forțare HTTPS prin rescriere: Regula optimizată pentru redirecționarea automată și permanentă a întregului trafic HTTP către HTTPS.
Întrebări & Exemple de Cod:
Indicatori RewriteRule ([L], [R], [QSA])Ai o nelămurire despre utilizarea comenzii
Indicatori RewriteRule ([L], [R], [QSA])sau 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.