Fișierul .htaccess este un fișier de configurare utilizat pe serverele web bazate pe Apache. Acesta vă permite să controlați comportamentul unui site web fără a modifica setările globale ale serverului.
Este utilizat în mod obișnuit în mediile de găzduire pentru a defini reguli privind redirecționările, securitatea, performanța și structura adreselor URL.
Cuprins
Ce este un fișier .htaccess?
Inițial, fișierul .htaccess a fost conceput pentru a controla accesul la anumite directoare de pe un server.
În prezent, acesta este utilizat în principal pentru:
- suprascrie setările implicite ale serverului
- definească reguli ale site-ului web pentru rescrierea adreselor URL
- configureze redirecționările și comportamentul de securitate
- ajustarea parametrilor legați de PHP (atunci când este acceptat)
Regulile din interiorul fișierului se aplică directorului în care se află acesta și tuturor subdirectoarelor sale, cu excepția cazului în care sunt suprascrise de un alt fișier .htaccess situat mai jos în structură.
De ce începe fișierul cu un punct?
Pe serverele bazate pe Linux, fișierele care încep cu un punct sunt ascunse în mod implicit.
Aceasta înseamnă:
.htaccesss-ar putea să nu fie vizibil în clienții FTP- este posibil să fie necesar să activați opțiunea “afișare fișiere ascunse” în instrumente precum FileZilla
- fișierul există în continuare, chiar dacă nu este afișat
Pentru ce se folosește cel mai des fișierul .htaccess?
1. Protecția directorilor
Poate fi utilizat împreună cu .htpasswd pentru a restricționa accesul la anumite foldere și a le proteja prin autentificare.
2. Redirecționări
Se utilizează în mod obișnuit pentru a crea redirecționări între URL-uri sau domenii.
Exemplu:
Redirecționare 301 /pagina-veche /pagina-nouă
3. Ajustări ale configurației PHP
În funcție de configurația serverului, poate fi utilizat pentru a ajusta:
- limitele de memorie
- dimensiunea fișierelor încărcate
- timpul de execuție a scripturilor
4. Reguli de cache
Se pot defini reguli care activează mecanisme de cache, cum ar fi LiteSpeed Cache, atunci când mediul le suportă.
5. Jurnalizarea erorilor și depanarea
Poate fi utilizat pentru a activa raportarea erorilor PHP și pentru a stoca jurnale în scopul depanării.
6. Redirecționarea HTTPS
Poate forța tot traficul să utilizeze HTTPS, asigurând conexiuni sigure:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
7. Protecția listării directorului
Aceasta poate împiedica utilizatorii să vizualizeze listele de fișiere dintr-un director atunci când nu există un fișier index.
Implicații practice
- Modificările din fișierul
.htaccessintră în vigoare imediat - Regulile incorecte pot afecta funcționalitatea site-ului web
- Regulile se aplică recursiv subdirectoarelor, cu excepția cazului în care sunt suprascrise
- Este un fișier de configurare puternic, dar sensibil
Rezumat
Fișierul .htaccess este un fișier de configurare a serverului utilizat pentru a controla redirecționările, regulile de securitate și comportamentul site-ului web pe găzduirea bazată pe Apache. Acesta se aplică directoarelor și subdirectoarelor acestora și este utilizat în mod obișnuit pentru URL-uri optimizate pentru SEO, aplicarea HTTPS și controlul accesului.