Directivele <Location> și <LocationMatch> aplică reguli de configurare pe baza adresei URL cerute de client, fără nicio legătură cu sistemul fizic de fișiere de pe disc. Sunt esențiale pentru protejarea endpoint-urilor generate dinamic, rutelor de Reverse Proxy sau modulelor interne Apache.
# Protejează panoul intern de metrici doar pentru administratorii din rețeaua internă
<Location "/server-status">
SetHandler server-status
Require ip 10.0.0.0/8 192.168.1.50
</Location>
# Reguli aplicate exclusiv pe endpoint-urile API-ului de autentificare
<LocationMatch "^/api/v[0-9]+/auth">
Header always set Access-Control-Allow-Origin "https://app.dexblog.ro"
Require all granted
</LocationMatch>
Avertisment de Securitate: Nu utilizați niciodată <Location> pentru a restricționa accesul la fișiere de pe disc (folosiți <Directory>). Utilizatorii pot ocoli restricțiile din <Location> apelând căi alternative sau simboluri URL speciale.
Context de Aplicare
- Poate fi utilizată în fișierul principal de configurare a serverului și în blocuri
<VirtualHost>. - Nu este permisă în interiorul fișierelor locale
.htaccess.
Întrebări & Exemple de Cod:
Directivele <Location> și <LocationMatch> în ApacheAi o nelămurire despre utilizarea comenzii
Directivele <Location> și <LocationMatch> în Apachesau 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.