Soms wordt het nodig om de toegang tot pagina's of bestanden van uw site te beperken voor bepaalde groepen gebruikers. De Apache-webserversoftware heeft ingebouwde tools voor deze taak. Bekijk ze eens.
instructies:
Stap 1
Bij elk verzoek aan een pagina op de site, controleert de server op een servicebestand met de naam ".htaccess" in de map waarin het is opgeslagen. Als dit het geval is, zal de server bij het verwerken van het verzoek de instructies uit dit bestand volgen. Het kan ook richtlijnen bevatten om de toegang tot pagina's of andere documenten van de site om de een of andere reden te beperken. Dit kan door zo'n bestand in een gewone teksteditor aan te maken en te uploaden naar de servermap die je nodig hebt. Aangezien deze bestanden servicebestanden zijn, zijn ze niet beschikbaar in de browser van de webbezoeker.
Stap 2
Om het toegangsprobleem op te lossen, plaatst u deze richtlijnen radicaal in het htaccess-bestand: Order Deny, Allow
Alles weigeren Na dergelijke instructies te hebben ontvangen, sluit de webserver de toegang tot absoluut alle bestanden en mappen in deze en al zijn submappen voor alle bezoekers zonder uitzondering.
Stap 3
U kunt een uitzondering toevoegen aan het totale verbod voor gebruikers met een specifiek IP-adres: Order Deny, Allow
Alles weigeren
Toestaan vanaf 77.84.20.18, 77.84.21.2 In dit voorbeeld zullen gebruikers met een IP-adres 77.84.20.18 of 77.84.21.2 niet merken dat er beperkingen zijn, en alle anderen zullen geen toegang krijgen tot de pagina's. Als u precies deze volgorde van toegang nodig heeft, vermeld dan de lijst met toegestane IP-adressen, gescheiden door komma's.
Stap 4
Als u daarentegen een "zwarte lijst" van ongewenste IP-adressen moet maken, moeten de richtlijnen als volgt worden gewijzigd: Bestellen Toestaan, Weigeren
Toestaan van iedereen
Weigeren van 77.84.20.18, 77.84.21.2 De toegang wordt alleen gesloten voor bezoekers met IP 77.84.20.18 en 77.84.21.2, en de rest wordt ongehinderd doorgelaten. En in dit geval moet de lijst met verboden IP-adressen worden gescheiden door komma's.
Stap 5
Als u de toegang niet tot alle documenten in een map wilt beperken, maar alleen tot een apart bestand, dan zouden de richtlijnen er als volgt uit moeten zien:
Bestelling weigeren, toestaan
Alles weigeren
Toestaan vanaf 77.84.20.18
Hier bevat de eerste regel het bestand waartoe de toegang moet worden beperkt (hidden.html), en de vierde regel bevat een uitzondering op de weigerregel - het IP-adres van gebruikers die toegang hebben tot het bestand.
Stap 6
Op dezelfde manier kunt u de toegang tot een groep bestanden beperken door het masker van hun namen:
Bestelling weigeren, toestaan
Alles weigeren
Toestaan vanaf 77.84.20.18
Hier bevat de eerste regel een masker voor de namen van bestanden met beperkte toegang - het verbod is van toepassing op alle bestanden met de extensie "wma". De vierde regel bevat, net als in het vorige voorbeeld, het IP-adres van gebruikers die niet onder de beperking vallen.
Stap 7
Het is mogelijk om de toegang tot pagina's per browsertype te beperken - op deze manier kunt u bijvoorbeeld ongewenste zoekrobots uitfilteren: SetEnvIfNoCase user-Agent ^ Microsoft. URL [NC, OR]
SetEnvIfNoCase user-Agent ^ Offline. Explorer [NC, OR]
SetEnvIfNoCase user-Agent ^ [Ww] eb [Bb] andit [NC, OR]
Bestelling toestaan, weigeren
Toestaan van iedereen
Weigeren van env = bad_bot
Hier vermelden de eerste drie regels verschillende ongewenste browsertypes (één voor elke regel). Wanneer u een dergelijk ontwerp gebruikt, moet u ze natuurlijk vervangen door degenen die uw specifieke site irriteren.