Niekedy je nevyhnutné obmedziť prístup na stránky alebo k súborom na vašom webe pre určité skupiny používateľov. Softvér webového servera Apache má zabudované nástroje pre túto úlohu. Skontroluj ich.
Inštrukcie
Krok 1
Pri každej požiadavke na ktorúkoľvek stránku na webe server skontroluje, či sa v priečinku, kde je uložený, nachádza súbor služby s názvom „.htaccess“. Ak je, bude server pri spracovaní žiadosti postupovať podľa pokynov z tohto súboru. Môže tiež obsahovať smernice na obmedzenie prístupu na stránky alebo k iným dokumentom na serveri z nejakého dôvodu. To sa dá dosiahnuť vytvorením takého súboru v bežnom textovom editore a jeho načítaním do požadovaného priečinka na serveri. Pretože tieto súbory sú servisné súbory, nie sú k dispozícii v prehľadávači webového návštevníka.
Krok 2
Ak chcete vyriešiť problém s prístupom, umiestnite tieto smernice do súboru htaccess: Order Deny, Allow
Zakázať všetkým Po prijatí týchto pokynov webový server uzavrie prístup všetkým používateľom bez výnimky k úplne všetkým súborom a adresárom v tomto a všetkých podadresároch.
Krok 3
Môžete pridať výnimku z úplného zákazu pre používateľov s konkrétnou adresou IP: Order Deny, Allow
Popierať zo všetkých
Povoliť od 77.84.20.18, 77.84.21.2 V tomto príklade si používatelia, ktorých IP je 77.84.20.18 alebo 77.84.21.2, nevšimnú, že existujú nejaké obmedzenia, a k stránkam nebudú mať prístup všetci ostatní. Ak potrebujete presne toto poradie prístupu - uveďte zoznam povolených adries IP oddelených čiarkami.
Krok 4
Ak naopak potrebujete vytvoriť „čiernu listinu“nežiaducich adries IP, mali by sa smernice zmeniť nasledovne: Order Allow, Deny
Povoliť od všetkých
Odmietnuť od 77.84.20.18, 77.84.21.2 Prístup bude uzavretý iba pre návštevníkov s IP 77.84.20.18 a 77.84.21.2 a zvyšok bude povolený bez prekážok. V takom prípade musí byť zoznam zakázaných adries IP oddelený čiarkami.
Krok 5
Ak potrebujete obmedziť prístup nie ku všetkým dokumentom v priečinku, ale iba k samostatnému súboru, mali by smernice vyzerať takto:
Objednať Odmietnuť, Povoliť
Popierať zo všetkých
Povoliť od 77.84.20.18
Prvý riadok obsahuje súbor, ku ktorému má byť obmedzený prístup (hidden.html), a štvrtý obsahuje výnimku z pravidla odmietnutia - IP používateľov, ktorí majú povolený prístup k súboru.
Krok 6
Podobne môžete obmedziť prístup k skupine súborov podľa masky ich mien:
Objednať Odmietnuť, Povoliť
Popierať zo všetkých
Povoliť od 77.84.20.18
Prvý riadok obsahuje masku s názvami súborov s obmedzeným prístupom - zákaz sa bude vzťahovať na všetky súbory s príponou „wma“. Štvrtý riadok, rovnako ako v predchádzajúcom príklade, obsahuje IP používateľov, na ktorých sa obmedzenie nevzťahuje.
Krok 7
Je možné obmedziť prístup na stránky podľa typu prehliadača - týmto spôsobom môžete odfiltrovať napríklad nechcené vyhľadávacie roboty: SetEnvIfNoCase user-Agent ^ Microsoft. URL [NC, OR]
SetEnvIfNoCase užívateľ-agent ^ Offline. Explorer [NC, OR]
SetEnvIfNoCase user-Agent ^ [Ww] eb [Bb] andit [NC, OR]
Objednať Povoliť, Odmietnuť
Povoliť od všetkých
Odmietnuť z env = bad_bot
Tu sú v prvých troch riadkoch zoznam niekoľkých nechcených typov prehľadávačov (jeden pre každý riadok). Pri použití takéhoto dizajnu ich samozrejme musíte vymeniť za tie, ktoré otravujú váš konkrétny web.