Un fişier .htaccess (in engleza hypertext access) este un fişier ce contine comenzi, denumite directive Apache şi este cunoscut in majoritatea serverelor web ca fişierul de configurare la nivel de director. Practic, acest fişier este introdus în unul din foldere(directoare) şi oferă posibilitatea de a suprascrie unele dintre setarile serverului. Atentie: nu este vorba despre o extensie cum este .php cum ar fi “nume_fisier.htaccess” ci pur şi simplu “.htaccess“. .htaccess este un fişier în format ASCII care poate fi creat cu orice editor text, de exemplu Notepad.
Scopul iniţial al .htaccess, reflectat în numele său, a fost de a controla fiecare director în parte, de exemplu, prin solicitarea unei parole pentru a accesa conţinutul acestuia. În zilele noastre însă, fişierele .htaccess pot suprascrie multe alte setări de configurare. Comenzile din .htaccess actionează la nivel de director, influentand toate fişierele din directorul curent (în care acesta se află) cat şi subdirectoarele acestuia. Puteti pune un fişier .htaccess în fiecare director, dacă doriti setări diferite, un subdirector va fi afectat de cel mai aproape .htaccess.
Modul de actiune al fişierului .htaccess este foarte puternic, chiar şi o mică eroare de sintaxă (cum ar fi lipsa unui spatiu) poate duce la o functionare greşită a serverului.
Cateva lucruri care pot fi obtinute utilizand .htaccess:
- directoare protejate cu parola,
- setare pagini erori personalizate,
- dezactivare listare director (directory listings),
- specificare fisier index alternativ,
- blocarea accesului vizitatorilor pe baza de adresa IP,
- prevenire furt banda prin utilizarea ‘hotlink’,
- redirectionare automata catre anumite pagini,
- adaugare tipuri MIME,
- cautare fisiere .html/.htm dupa cod php.
