Ponekad je potrebno ograničiti pristup stranicama ili bilo kojim datotekama vašeg web mjesta za određene grupe korisnika. Softver web poslužitelja Apache ima ugrađene alate za ovaj zadatak. Provjeri ih.
Upute
Korak 1
Uz svaki zahtjev bilo kojoj stranici na web mjestu, poslužitelj provjerava postoji li datoteka usluge pod nazivom ".htaccess" u mapi u kojoj je pohranjena. Ako jest, tada će poslužitelj, prilikom obrade zahtjeva, slijediti smjernice iz ove datoteke. Također može sadržavati smjernice za ograničavanje pristupa stranicama ili drugim dokumentima stranice iz nekog razloga. To se može napraviti stvaranjem takve datoteke u uobičajenom uređivaču teksta i prijenosom u mapu poslužitelja koja vam treba. Budući da su ove datoteke servisne datoteke, one nisu dostupne u pregledniku web posjetitelja.
Korak 2
Da biste radikalno riješili problem pristupa, stavite ove direktive u datoteku htaccess: Order Deny, Allow
Odbiti od svih Primivši takve upute, web poslužitelj će svim posjetiteljima bez iznimke zatvoriti pristup apsolutno svim datotekama i mapama u ovom i svim njegovim poddirektorijima.
3. korak
Možete dodati iznimku ukupnoj zabrani za korisnike s određenom IP adresom: Naruči odbij, Dopusti
Zanijekati od svih
Dopusti iz 77.84.20.18, 77.84.21.2 U ovom primjeru korisnici čiji je IP 77.84.20.18 ili 77.84.21.2 neće primijetiti da postoje bilo kakva ograničenja, a svi ostali neće biti dopušteni na stranice. Ako vam treba točno ovaj redoslijed pristupa - navedite popis dopuštenih IP adresa odvojenih zarezima.
4. korak
Ako, naprotiv, trebate stvoriti "crni popis" neželjenih IP adresa, tada bi se smjernice trebale mijenjati kako slijedi: Order Allow, Deny
Dopusti od svih
Odbiti od 77.84.20.18, 77.84.21.2 Pristup će biti zatvoren samo za posjetitelje s IP 77.84.20.18 i 77.84.21.2, a ostatak će biti nesmetan. I u ovom slučaju, popis zabranjenih IP adresa mora biti odvojen zarezima.
Korak 5
Ako trebate ograničiti pristup ne svim dokumentima u mapi, već samo zasebnoj datoteci, tada bi smjernice trebale izgledati ovako:
Naruči Odbij, Dopusti
Zanijekati od svih
Dopustite od 77.84.20.18
Ovdje prvi redak sadrži datoteku kojoj treba ograničiti pristup (hidden.html), a četvrti redak sadrži iznimku od pravila zabrane - IP korisnika kojima je dozvoljen pristup datoteci.
Korak 6
Slično tome, možete ograničiti pristup grupi datoteka maskom njihovih imena:
Naruči Odbij, Dopusti
Zanijekati od svih
Dopustite od 77.84.20.18
Ovdje prvi redak sadrži masku za imena datoteka s ograničenim pristupom - zabrana će se odnositi na sve datoteke s nastavkom "wma". Četvrti redak, kao u prethodnom primjeru, sadrži IP korisnika koji nisu predmet ograničenja.
Korak 7
Moguće je ograničiti pristup stranicama prema vrsti preglednika - na taj način možete filtrirati, na primjer, neželjene robote za pretraživanje: SetEnvIfNoCase user-Agent ^ Microsoft. URL [NC, OR]
Korisnički agent SetEnvIfNoCase ^ Offline. Explorer [NC, ILI]
SetEnvIfNoCase agent-korisnik ^ [Ww] eb [Bb] andit [NC, ILI]
Naruči Dopusti, odbij
Dopusti od svih
Odbiti od env = bad_bot
Ovdje prva tri retka navode nekoliko neželjenih vrsta preglednika (po jedan za svaki redak). Naravno, kada koristite takav dizajn, morate ih zamijeniti onima koji smetaju vašoj web lokaciji.