Directiva RewriteBase – Stabilirea căii URL de bază pentru rescrieri relative în Apache HTTP Server

Definește prefixul URL utilizat la generarea substituțiilor relative în fișiere .htaccess.

Sintaxă
RewriteBase /
RewriteBase /magazin/

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