Nogle gange bliver det nødvendigt at begrænse adgangen til sider eller filer på dit websted for bestemte grupper af brugere. Apache-webserver-softwaren har indbyggede værktøjer til denne opgave. Tjek dem ud.
Instruktioner
Trin 1
For hver anmodning til enhver side på webstedet kontrollerer serveren for en servicefil med navnet ".htaccess" i den mappe, hvor den er gemt. Hvis det er tilfældet, vil serveren, når den behandler anmodningen, følge retningslinjerne fra denne fil. Det kan også indeholde direktiver til at begrænse adgangen til sider eller andre dokumenter på webstedet af en eller anden grund. Dette kan gøres ved at oprette en sådan fil i en almindelig teksteditor og uploade den til den servermappe, du har brug for. Da disse filer er servicefiler, er de ikke tilgængelige fra webbesøgendes browser.
Trin 2
For at løse adgangsproblemet skal du placere disse direktiver radikalt i htaccess-filen: Bestil Afvis, Tillad
Afvis fra alle Efter at have modtaget sådanne instruktioner, lukker webserveren adgang til absolut alle filer og mapper i dette og alle dets underkataloger for alle besøgende uden undtagelse.
Trin 3
Du kan tilføje en undtagelse fra det samlede forbud for brugere med en bestemt IP-adresse: Bestil nægt, tillad
Benægt fra alle
Tillad fra 77.84.20.18, 77.84.21.2 I dette eksempel bemærkes brugere, hvis IP er 77.84.20.18 eller 77.84.21.2, at der er nogen begrænsninger, og alle andre får ikke adgang til siderne. Hvis du har brug for netop denne rækkefølge af adgang - anfør listen over tilladte IP-adresser adskilt med kommaer.
Trin 4
Hvis du tværtimod skal oprette en "sort liste" over uønskede IP-adresser, skal direktiverne ændres som følger: Bestil tillad, nægt
Tillad fra alle
Afvis fra 77.84.20.18, 77.84.21.2 Adgang vil kun være lukket for besøgende med IP 77.84.20.18 og 77.84.21.2, og resten tillades uhindret. Og i dette tilfælde skal listen over forbudte IP-adresser adskilles med kommaer.
Trin 5
Hvis du ikke skal begrænse adgangen til alle dokumenter i en mappe, men kun til en separat fil, skal direktiverne se sådan ud:
Bestil nægt, tillad
Benægt fra alle
Tillad fra 77.84.20.18
Her indeholder den første linje den fil, som adgangen skal begrænses til (skjult.html), og den fjerde linje indeholder en undtagelse fra afvisningsreglen - IP for brugere, der får adgang til filen.
Trin 6
På samme måde kan du begrænse adgangen til en gruppe filer ved hjælp af masken på deres navne:
Bestil nægt, tillad
Benægt fra alle
Tillad fra 77.84.20.18
Her indeholder den første linje en maske til navnene på filer med begrænset adgang - forbuddet gælder for alle filer med "wma" -udvidelsen. Den fjerde linje, som i det foregående eksempel, indeholder IP for brugere, der ikke er underlagt begrænsningen.
Trin 7
Det er muligt at begrænse adgangen til sider efter browsertype - på denne måde kan du for eksempel filtrere uønskede søgerobotter ud: SetEnvIfNoCase user-Agent ^ Microsoft. URL [NC, OR]
SetEnvIfNoCase user-Agent ^ Offline. Explorer [NC, OR]
SetEnvIfNoCase user-Agent ^ [Ww] eb [Bb] andit [NC, OR]
Bestil tillad, nægt
Tillad fra alle
Benægt fra env = bad_bot
Her viser de tre første linjer flere uønskede browsertyper (en for hver linje). Selvfølgelig, når du bruger et sådant design, skal du erstatte dem med dem, der irriterer netop dit websted.