Ce face Directiva rewriteInherit
Directiva rewriteInherit rezolvă problema moștenirii regulilor atunci când ai subdirectoare cu propriile fișiere .htaccess sau contexte declarate separat.
Când este setată pe 1, regulile definite la nivelul superior (de exemplu în rădăcina site-ului) sunt executate înainte de regulile din subdirector.
Setarea pe 0 asigură izolarea completă a subdirectorului, prevenind interferența regulilor globale cu aplicații autonome plasate în subfoldere (de exemplu un blog în /blog/).
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
1 |
Moștenește regulile de rescriere din nivelul superior. |
0 |
Ignoră regulile părintelui și aplică doar regulile locale. |
Ce returnează
Îmbinarea sau izolarea listei de reguli de rescriere.
Exemple
Exemplul 1: Activarea moștenirii pentru un subfolder în vhost.conf
Permite aplicarea regulilor generale de securitate și în subdirectoare.
context /app/ {
type static
location $VH_ROOT/html/app/
rewriteInherit 1
}
Greșeli frecvente
- Moștenirea nedorită a regulilor de forțare index.php pe un subdirector care rulează o aplicație statică separată, ducând la redirecționări eronate.
- Bucle de rescriere cauzate de execuția repetată a aceleiași reguli la fiecare nivel.
Comenzi înrudite
Directiva rewrite enable: Activează motorul intern de rescriere URL și citirea automată a fișierelor .htaccess.Directiva rules (.htaccess): Permite scrierea directă a regulilor de rescriere în fișierul de configurare vhost.conf.Directiva context: Definește reguli speciale de procesare pentru anumite prefixe de URL (Static, Proxy, CGI, Redirect).
Întrebări & Exemple de Cod:
Directiva rewriteInheritAi o nelămurire despre utilizarea comenzii
Directiva rewriteInheritsau 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.