Ibland blir det nödvändigt att begränsa åtkomst till sidor eller filer på din webbplats för vissa grupper av användare. Apache webbserverprogramvara har inbyggda verktyg för denna uppgift. Kolla på dem.
Instruktioner
Steg 1
Vid varje begäran till vilken sida som helst på webbplatsen söker servern efter en servicefil med namnet ".htaccess" i mappen där den lagras. Om det är så kommer servern att följa riktlinjerna från den här filen när han behandlar begäran. Det kan också innehålla direktiv för att begränsa åtkomst till sidor eller andra dokument på webbplatsen av någon anledning. Detta kan göras genom att skapa en sådan fil i en vanlig textredigerare och ladda upp den till den servermapp du behöver. Eftersom dessa filer är servicefiler är de inte tillgängliga från webbläsarens webbläsare.
Steg 2
För att lösa åtkomstproblemet placerar du dessa direktiv radikalt i htaccess-filen: Order Deny, Tillåt
Förneka allt Efter att ha fått sådana instruktioner kommer webbservern att stänga åtkomst till absolut alla filer och mappar i detta och alla dess underkataloger för alla besökare utan undantag.
Steg 3
Du kan lägga till ett undantag från det totala förbudet för användare med en specifik IP-adress: Ordernekt, Tillåt
Förneka från alla
Tillåt från 77.84.20.18, 77.84.21.2 I det här exemplet kommer användare vars IP är 77.84.20.18 eller 77.84.21.2 inte märker att det finns några begränsningar, och alla andra får inte tillåtas till sidorna. Om du behöver exakt denna åtkomstordning - lista listan över tillåtna IP-adresser åtskilda av komma.
Steg 4
Om du tvärtom måste skapa en "svart lista" med oönskade IP-adresser, bör direktiven ändras enligt följande: Beställ tillåt, neka
Tillåt från alla
Neka från 77.84.20.18, 77.84.21.2 Åtkomst stängs endast för besökare med IP 77.84.20.18 och 77.84.21.2, och resten tillåts obehindrat. Och i det här fallet måste listan över förbjudna IP-adresser separeras med kommatecken.
Steg 5
Om du inte behöver begränsa åtkomsten till alla dokument i en mapp utan bara till en separat fil, bör direktiven se ut så här:
Beställ neka, tillåt
Förneka från alla
Tillåt från 77.84.20.18
Här innehåller den första raden den fil som åtkomst ska begränsas till (dold.html), och den fjärde raden innehåller ett undantag från avvisningsregeln - IP för användare som får åtkomst till filen.
Steg 6
På samma sätt kan du begränsa åtkomsten till en grupp filer genom masken på deras namn:
Beställ neka, tillåt
Förneka från alla
Tillåt från 77.84.20.18
Här innehåller den första raden en mask för namnen på filer med begränsad åtkomst - förbudet gäller alla filer med tillägget "wma". Den fjärde raden, som i föregående exempel, innehåller IP för användare som inte är föremål för begränsningen.
Steg 7
Det är möjligt att begränsa åtkomsten till sidor efter webbläsartyp - på detta sätt kan du till exempel filtrera bort oönskade sökrobotar: SetEnvIfNoCase user-Agent ^ Microsoft. URL [NC, OR]
SetEnvIfNoCase user-Agent ^ Offline. Explorer [NC, OR]
SetEnvIfNoCase user-Agent ^ [Ww] eb [Bb] andit [NC, OR]
Beställ tillåt, neka
Tillåt från alla
Förneka från env = bad_bot
Här listar de tre första raderna flera oönskade webbläsartyper (en för varje rad). Naturligtvis, när du använder en sådan design, måste du ersätta dem med de som irriterar din specifika webbplats.