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
Directiva RewriteRule - Definirea regulilor de transformare și redirecționare URL: Transformă URL-ul cerut pe baza unei expresii regulate PCRE și îl redirecționează intern sau extern.Forțare HTTPS prin rescriere - Redirecționarea automată a traficului HTTP: Redirecționează permanent (301) toți vizitatorii de la protocolul necriptat HTTP către conexiunea securizată HTTPS.