În anumite situații, accesarea directă a unui director prin intermediul unui browser web poate afișa o listă cu toate fișierele stocate în acesta.
De exemplu, accesând:
https://yourdomain.com/downloads/ ar putea afișa toate fișierele aflate în directorul downloads, dacă afișarea conținutului directorului este activată.
Acest comportament poate expune fișiere care nu erau destinate să fie vizibile publicului și poate crea probleme de securitate sau de confidențialitate.
Cuprins
Dezactivarea afișării listării directorilor cu .htaccess
Pentru a împiedica afișarea conținutului unui director, creați sau editați un fișier numit:
.htaccess Notă: Numele fișierului începe cu un punct (
.).
Adăugați următoarea regulă:
Options -Indexes Unde ar trebui plasat fișierul?
Plasați fișierul .htaccess în directorul pe care doriți să îl protejați.
De exemplu:
public_html/downloads/.htaccess Regula se va aplica acelui director și, în mod implicit, și subdirectoarelor sale.
Ce se întâmplă după adăugarea regulii?
Atunci când un vizitator încearcă să acceseze un director fără un fișier index (cum ar fi index.php sau index.html), serverul nu va mai afișa lista de fișiere.
În schimb, vizitatorul va vedea, de obicei:
- O eroare 403 Forbidden
- O pagină de eroare personalizată, dacă a fost configurată
Aplicarea regulii la un întreg site web
Dacă doriți să dezactivați afișarea listelor de directoare pe întregul site web, adăugați regula în fișierul principal .htaccess situat în directorul rădăcină al site-ului web, de exemplu:
public_html/.htaccess Exemplu:
Options -Indexes Aceasta va împiedica afișarea listelor de directoare pe întreg site-ul web, cu excepția cazului în care este suprascrisă de un alt fișier .htaccess.
Testarea configurației
După salvarea fișierului .htaccess:
- Deschideți un browser.
- Accesați un director care afișa anterior o listă de fișiere.
- Verificați dacă lista nu mai este vizibilă.
Dacă directorul returnează acum o eroare 403, configurația funcționează corect.
Rezumat
Pentru a împiedica vizitatorii să vizualizeze conținutul unui director, creați sau editați un fișier .htaccess și adăugați următoarea directivă:
Options -Indexes Aceasta dezactivează navigarea prin directoare și ajută la protejarea fișierelor împotriva expunerii prin listări automate ale directoarelor.