Tutorial .htaccessData publicarii: Iulie 2006
Anexe
Jul
2006
Inainte de a crea si utiliza fisierul .htaccess aflati daca aveti dreptul sa-l folositi pe server.Comenzile din .htaccess vor actiona asupra tuturor fisierelor si subdirectoarele din directorul in care se afla. Fiecare comanda va fi scrisa pe un singur rand, pentru aceasta dezactivati in editorul de text functia "wrap text". Pentru a putea verifica cele prezentate aici va recomand sa creati un director nou pe server care sa contina fisierul .htaccess pentru probe, deoarece in cazul nefunctionarii sa nu afecteze directoare importante ci numai pe acela. Protejarea unui director cu parolaPentru aceasta vom folosi doua fisiere speciale .htaccess si .htpasswd.htaccess nu poate fi creat in mediul Windows deoarece nu permite generarea fisierelor al carui nume incepe cu caracterul punct. Singura varianta este conectarea pe server folosind un client FTP si crearea fisierului cu numele .htaccess In mediul UNIX, Linux fiserul poate fi creat si editat fara probleme. Fisierul are sintaxa:
AuthUserFile calea_catre_fisierul_cu_parole/.htpasswd
AuthName "Mesaj" AuthType Basic require user user_name
Prima linie arata calea catre fisierul cu parolele de autentificare (.htpasswd).
require valid-user
Fisierul .htpasswd se creaza din linie de comanda introducand numele fisierului, username si parola asociata acestuia.
Pentru server Apache instalat sub Windows Start -> Run -> cmd -> Enter htpasswd -c .htpasswd user_name
se apasa Enter, apoi se solicita introducerea parolei dorite de doua ori
Fisierul cu parole .htpasswd:
Daca doriti puteti acredita mai multi useri pentru accesarea directorului protejat.
Continutul fisierul .htpasswd este de forma:
Se observa ca parola nu este pastrata in clar ci in forma criptata. Fisier configurare server ApachePentru ca aceasta modalitate de protectie cu parola sa functioneze este necesara si o modificare in fisierul de configurare httpd.conf a serverului Apache.
Cautati in fisier unde apare: AllowOverride None
precedat de un comentariu (marcat cu #) despre .htaccess Pagini de eroarePuteti personaliza paginile de eroare functie de numarul erorii generat adaugand in fisierul .htaccess urmatoare linie:ErrorDocument numar_eroare /fisier_eroare.html
Pagina de eroare poate avea orice nume dar trebuie declarata calea corecta catre ea.
Daca fisier_eroare.html nu se afla in acelasi folder cu fisierul .htaccess se adauga calea: ErrorDocument numar_eroare /cale_fisier/fisier_eroare.html
Cele mai comune erori sunt:
Daca doriti puteti introduce in .htaccess mai multe randuri corespunzatoare mai multor tipuri de erori. Blocarea afisarii listei de fisiere dintr-un directorPutem avea dintr-un anumit motiv un director fara fisier index. Daca dorim sa accesam acel folder cu un browser va fi afisata lista de fisiere continute. Aceasta este considerata ca o hiba de securitate pentru server.
Pentru a preveni acest lucru se adauga in .htaccess urmatoarea linie: Options -Indexes
Acces permis/interzis pentru anumite adrese IPIn unele situatii putem dori ca numai anumite persoane cu adrese IP cunoscute sa poata sau sa nu poata accesa site-ul.Pentru a permite accesul se adauga aceasta linie in fisierul .htaccess: allow from xxx.xxx.xxx.xxx
unde xxx.xxx.xxx.xxx este adresa IP careia i-a fost acordat accesul la site. Pentru a bloca accesul se adauga aceasta linie: deny from xxx.xxx.xxx.xxx
unde xxx.xxx.xxx.xxx este adresa IP careia i-a fost interzis accesul la site.
Daca se doreste interzicerea accesului pentru orice vizitatator: deny from all
Fisiere index alternativeDaca nu doriti ca fisierul index sa fie index.html sau index.htm puteti adauga urmatoarea linie in fisierul .htaccess mentionand ordinea in care ele vor fi interpretate (de la stanga la dreapta):DirectoryIndex index.php index.html wellcome.html
RedirectareaDaca se doreste redirectarea catre un alta locatie se adauga o linie in .htaccess astfel:Redirect calea_fisier/fisier_actual.ext http://www.alt_site.com/fisier_nou.ext
Sintaxa pentru redirect contine trei parti: redirect, pagina veche si pagina noua. Intre aceste blocuri este un singur spatiu si sunt toate scrise pe acelasi rand.
Pentru redirectarea oricarui fisier dintr-un director accesat catre un alt fisier: Redirect calea_director/director_actual http://www.alt_site.com/director_nou
Aceasta facilitate isi gaseste utilitatea de exemplu atunci cand se schimba serverul de gazduire. |
Copyright © 2005-2023
Termeni si conditii
| |||||||||||||
Comentarii:
Danny 15-06-2012
Bun site
|