Ce face Directiva RewriteBase
Directiva RewriteBase definește prefixul de bază al căii URL pentru regulile RewriteRule relative care urmează în fișier.
Dacă site-ul tău se află în rădăcina domeniului (de exemplu https://exemplu.ro/), se utilizează RewriteBase /.
Dacă aplicația ta web este instalată într-un subdirector (de exemplu https://exemplu.ro/magazin/), setarea RewriteBase /magazin/ este esențială pentru ca redirecționările relative să nu trimită vizitatorul către rădăcina domeniului.
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
RewriteBase <prefix> |
Prefixul de cale URL (trebuie să înceapă și să se termine de regulă cu slash). |
Ce returnează
Prefixarea automată a destinațiilor de rescriere relative.
Exemple
Exemplul 1: Configurarea RewriteBase pentru un site WordPress instalat în subfolder
Asigură rezolvarea corectă a linkurilor din subfolder.
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
Greșeli frecvente
- Setarea RewriteBase fără slash la început (de exemplu ‘blog/’ în loc de ‘/blog/’), provocând erori de configurare.
- Păstrarea ‘RewriteBase /subfolder/’ după mutarea site-ului pe domeniul principal rădăcină.
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.Indicatori RewriteRule ([L], [R], [QSA]): Modifică comportamentul regulilor de rescriere (redirecționare 301, oprire execuție L, păstrare query string QSA).
Întrebări & Exemple de Cod:
Directiva RewriteBaseAi o nelămurire despre utilizarea comenzii
Directiva RewriteBasesau 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.