Ce face Directiva RewriteBase - Stabilirea căii URL de bază pentru rescrieri relative
Când un fișier `.htaccess` efectuează o substituție relativă, Apache trebuie să știe cum se mapează directorul curent la nivelul URL-ului public.
Directiva RewriteBase / specifică faptul că rescrierile sunt raportate la rădăcina domeniului.
Dacă aplicația se află într-un subdirector (ex: `https://dexblog.ro/blog/`), se setează RewriteBase /blog/ pentru a preveni buclele sau căile invalide.
Exemple
Exemplul 1: Configurarea căii de bază într-un subdirector de proiect
Asigură rescrierea corectă a linkurilor din subdirectorul /magazin.
RewriteEngine On
RewriteBase /magazin/
RewriteRule ^produse$ index.php?pagina=produse [L]
Ieșire în terminal
Rescrierea va trimite la /magazin/index.php?pagina=produse.
Greșeli frecvente
- Omiterea barei oblice de la sfârșitul căii RewriteBase (scrieți ‘RewriteBase /magazin/’, nu ‘RewriteBase /magazin’).
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.Directiva RewriteEngine - Activarea motorului de rescriere URL: Pornește sau oprește motorul de rescriere a adreselor URL furnizat de modulul mod_rewrite.