Někdy je nutné omezit přístup na stránky nebo soubory vašeho webu pro určité skupiny uživatelů. Software webového serveru Apache má pro tento úkol zabudované nástroje. Zkontroluj je.
Instrukce
Krok 1
Při každém požadavku na libovolnou stránku na webu server zkontroluje soubor služby s názvem „.htaccess“ve složce, kde je uložen. Pokud ano, bude se server při zpracování požadavku řídit pokyny z tohoto souboru. Může také obsahovat směrnice pro omezení přístupu na stránky nebo jiné dokumenty webu z nějakého důvodu. Toho lze dosáhnout vytvořením takového souboru v běžném textovém editoru a jeho nahráním do požadované složky serveru. Protože tyto soubory jsou soubory služeb, nejsou k dispozici v prohlížeči návštěvníka webu.
Krok 2
Chcete-li vyřešit problém s přístupem, umístěte tyto směrnice do souboru htaccess: Order Deny, Allow
Odmítnout všem Po obdržení těchto pokynů uzavře webový server přístup k absolutně všem souborům a složkám v tomto a všech jeho podadresářích všem návštěvníkům bez výjimky.
Krok 3
Můžete přidat výjimku z celkového zákazu pro uživatele se specifickou adresou IP: Order Deny, Allow
Odepřít všem
Povolit od 77.84.20.18, 77.84.21.2 V tomto příkladu si uživatelé, jejichž IP adresa je 77.84.20.18 nebo 77.84.21.2, nevšimnou, že existují nějaká omezení, a všem ostatním nebude na stránky povolen přístup. Pokud potřebujete přesně toto pořadí přístupu - uveďte seznam povolených IP adres oddělených čárkami.
Krok 4
Pokud naopak potřebujete vytvořit „černou listinu“nežádoucích adres IP, měly by se směrnice změnit následovně: Order Allow, Deny
Povolit ze všech
Odepřít od 77.84.20.18, 77.84.21.2 Přístup bude uzavřen pouze pro návštěvníky s IP 77.84.20.18 a 77.84.21.2 a zbytek bude povolen bez překážek. V takovém případě musí být seznam zakázaných adres IP oddělen čárkami.
Krok 5
Pokud potřebujete omezit přístup nejen ke všem dokumentům ve složce, ale pouze k samostatnému souboru, měly by směrnice vypadat takto:
Objednat Odepřít, Povolit
Odepřít všem
Povolit od 77.84.20.18
Zde první řádek obsahuje soubor, ke kterému by měl být omezen přístup (hidden.html), a čtvrtý řádek obsahuje výjimku z pravidla odepření - IP uživatelů, kterým je povolen přístup k souboru.
Krok 6
Podobně můžete omezit přístup ke skupině souborů maskou jejich jmen:
Objednat Odepřít, Povolit
Odepřít všem
Povolit od 77.84.20.18
Zde první řádek obsahuje masku pro názvy souborů s omezeným přístupem - zákaz bude platit pro všechny soubory s příponou "wma". Čtvrtý řádek, stejně jako v předchozím příkladu, obsahuje IP uživatelů, na které se omezení nevztahuje.
Krok 7
Je možné omezit přístup na stránky podle typu prohlížeče - tímto způsobem můžete odfiltrovat například nechtěné vyhledávací roboty: SetEnvIfNoCase user-Agent ^ Microsoft. URL [NC, OR]
SetEnvIfNoCase uživatel-agent ^ Offline. Explorer [NC, OR]
SetEnvIfNoCase uživatel-agent ^ [Ww] eb [Bb] andit [NC, OR]
Objednávka Povolit, Odepřít
Povolit ze všech
Odepřít z env = bad_bot
Zde první tři řádky uvádějí několik nežádoucích typů prohlížečů (jeden pro každý řádek). Samozřejmě, když používáte takový design, musíte je nahradit těmi, které otravují váš konkrétní web.