Indicatorii de rescriere [L], [R=301], [NC], [QSA] – Controlul execuției regulilor în Apache HTTP Server

Flag-uri plasate la finalul unei reguli RewriteRule pentru a controla oprirea, redirecționarea sau păstrarea parametrilor.

Sintaxă
RewriteRule ... [L]
RewriteRule ... [R=301,L]
RewriteRule ... [NC,QSA,L]

Ce face Indicatorii de rescriere [L], [R=301], [NC], [QSA] - Controlul execuției regulilor

Indicatorii (flags) din `mod_rewrite` modifică dramatic comportamentul unei directive `RewriteRule`.

[L] (Last): Oprește imediat procesarea altor reguli de rescriere pentru runda curentă dacă tiparul s-a potrivit.

[R=301]: Declanșează o redirecționare externă permanentă cu cod HTTP 301, actualizând adresa în browser și transmițând valoarea SEO.

[NC] (No Case): Efectuează potrivirea ignorând diferențele între litere mari și mici.

[QSA] (Query String Append): Păstrează parametrii GET transmiși inițial și îi alipește noii destinații.

Exemple

Exemplul 1: Redirecționare permanentă a unei pagini vechi păstrând parametrii

Trimite vizitatorul către noua pagină cu cod 301 și transferă parametrii de urmărire.

RewriteRule ^contact-vechi\.html$ /contact [R=301,L,QSA,NC]

Ieșire în terminal

Clientul primește HTTP 301 către /contact (păstrând ex: ?sursa=newsletter).

Greșeli frecvente

  • Omiterea indicatorului [L] la redirecționări, lăsând Apache să execute reguli ulterioare care pot altera destinația finală.

Comenzi înrudite