Uneori devine necesar să restricționați accesul la pagini sau la orice fișiere ale site-ului dvs. pentru anumite grupuri de utilizatori. Software-ul serverului web Apache are instrumente încorporate pentru această sarcină. Verifică-i.
Instrucțiuni
Pasul 1
Cu fiecare solicitare către orice pagină de pe site, serverul verifică dacă există un fișier de serviciu numit „.htaccess” în folderul în care este stocat. Dacă este, atunci serverul, atunci când procesează cererea, va urma directivele din acest fișier. De asemenea, poate conține directive pentru restricționarea accesului la pagini sau alte documente ale site-ului dintr-un anumit motiv. Acest lucru se poate face prin crearea unui astfel de fișier într-un editor de text obișnuit și încărcarea acestuia în folderul serverului de care aveți nevoie. Deoarece aceste fișiere sunt fișiere de service, nu sunt disponibile din browserul vizitatorului web.
Pasul 2
Pentru a rezolva problema de acces, plasați radical aceste directive în fișierul htaccess: Order Deny, Allow
Refuz de la toți După ce a primit astfel de instrucțiuni, serverul web va închide accesul la absolut toate fișierele și folderele din acest și toate subdirectoarele sale pentru toți vizitatorii fără excepție.
Pasul 3
Puteți adăuga o excepție la interdicția totală pentru utilizatorii cu o anumită adresă IP: Comanda refuză, permite
Negă de la toți
Permiteți de la 77.84.20.18, 77.84.21.2 În acest exemplu, utilizatorii a căror adresă IP este 77.84.20.18 sau 77.84.21.2 nu vor observa că există restricții, iar tuturor celorlalți nu li se va permite accesul la pagini. Dacă aveți nevoie exact de această ordine de acces - enumerați lista adreselor IP permise separate prin virgule.
Pasul 4
Dacă, dimpotrivă, trebuie să creați o „listă neagră” de adrese IP nedorite, atunci directivele ar trebui modificate după cum urmează: Comandă Permite, Refuză
Permiteți tuturor
Refuzați de la 77.84.20.18, 77.84.21.2 Accesul va fi închis numai vizitatorilor cu IP 77.84.20.18 și 77.84.21.2, iar restul va fi permis fără restricții. Și în acest caz, lista adreselor IP interzise trebuie separată prin virgule.
Pasul 5
Dacă trebuie să restricționați accesul nu la toate documentele dintr-un folder, ci doar la un fișier separat, atunci directivele ar trebui să arate astfel:
Comandă refuza, permite
Negă de la toți
Permiteți începând cu 77.84.20.18
Aici, prima linie conține fișierul la care ar trebui restricționat accesul (hidden.html), iar a patra linie conține o excepție de la regula de refuz - IP-ul utilizatorilor cărora li se permite accesul la fișier.
Pasul 6
În mod similar, puteți restricționa accesul la un grup de fișiere prin masca numelor lor:
Comandă refuza, permite
Negă de la toți
Permiteți începând cu 77.84.20.18
Aici, prima linie conține o mască pentru numele fișierelor cu acces limitat - interdicția se va aplica tuturor fișierelor cu extensia „wma”. A patra linie, ca în exemplul anterior, conține adresa IP a utilizatorilor care nu sunt supuși restricției.
Pasul 7
Este posibil să restricționați accesul la pagini în funcție de tipul de browser - în acest fel, puteți filtra, de exemplu, roboții de căutare nedorite: SetEnvIfNoCase user-Agent ^ Microsoft. URL [NC, OR]
SetEnvIfNoCase user-Agent ^ Offline. Explorer [NC, OR]
SetEnvIfNoCase user-Agent ^ [Ww] eb [Bb] andit [NC, OR]
Comandă Permite, Refuză
Permiteți tuturor
Refuza de la env = bad_bot
Aici, primele trei linii enumeră mai multe tipuri de browser nedorite (unul pentru fiecare linie). Desigur, atunci când utilizați un astfel de design, trebuie să le înlocuiți cu cele care vă deranjează site-ul.