Joskus on tarpeen rajoittaa pääsyä sivustosi sivuille tai tiedostoihin tietyille käyttäjäryhmille. Apache-verkkopalvelinohjelmistossa on sisäänrakennetut työkalut tähän tehtävään. Katso ne.
Ohjeet
Vaihe 1
Jokaisen sivuston minkä tahansa sivun pyynnön yhteydessä palvelin tarkistaa ".htaccess" -nimisen palvelutiedoston kansiossa, johon se on tallennettu. Jos on, palvelin noudattaa pyyntöä käsitellessään tämän tiedoston ohjeita. Se voi myös sisältää direktiivejä, joilla rajoitetaan pääsyä sivuille tai muihin sivuston asiakirjoihin jostain syystä. Tämä voidaan tehdä luomalla tällainen tiedosto tavalliseen tekstieditoriin ja lataamalla se tarvitsemallesi palvelinkansioon. Koska nämä tiedostot ovat palvelutiedostoja, niitä ei ole saatavilla verkkokävijän selaimelta.
Vaihe 2
Ratkaise pääsyongelma sijoittamalla nämä direktiivit radikaalisti htaccess-tiedostoon: Order Deny, Allow
Estä kaikilta Saatuaan tällaiset ohjeet verkkopalvelin sulkee kaikkien kävijöiden pääsyn poikkeuksetta kaikkiin tämän ja sen alihakemistoihin kuuluviin tiedostoihin ja kansioihin.
Vaihe 3
Voit lisätä poikkeuksen täydelliseen kieltoon käyttäjille, joilla on tietty IP-osoite: Tilauksen esto, Salli
Kieltää kaikki
Salli kohdista 77.84.20.18, 77.84.21.2 Tässä esimerkissä käyttäjät, joiden IP-osoite on 77.84.20.18 tai 77.84.21.2, eivät huomaa rajoitusten olevan olemassa, eikä kaikkia muita sallita sivuille. Jos tarvitset täsmälleen tämän käyttöjärjestyksen - listaa luettelo sallituista IP-osoitteista pilkuilla erotettuna.
Vaihe 4
Jos sinun on päinvastoin luotava "musta lista" ei-toivotuista IP-osoitteista, direktiivejä tulisi muuttaa seuraavasti: Order Allow, Deny
Salli kaikilta
Estä kohdista 77.84.20.18, 77.84.21.2 Pääsy on suljettu vain vierailijoille, joilla on IP 77.84.20.18 ja 77.84.21.2, ja loput sallitaan esteettömästi. Ja tässä tapauksessa kiellettyjen IP-osoitteiden luettelo on erotettava pilkuilla.
Vaihe 5
Jos sinun ei tarvitse rajoittaa kaikkien kansiossa olevien asiakirjojen, vaan vain erillisen tiedoston käyttöä, direktiivien tulisi näyttää tältä:
Tilaa Hylkää, Salli
Kieltää kaikki
Salli 77.84.20.18 alkaen
Tässä ensimmäisellä rivillä on tiedosto, johon pääsyä tulisi rajoittaa (hidden.html), ja neljännellä rivillä on poikkeus estosääntöön - käyttäjien IP, joilla on pääsy tiedostoon.
Vaihe 6
Vastaavasti voit rajoittaa tiedostoryhmän käyttöä heidän nimensä peitteen perusteella:
Tilaa Hylkää, Salli
Kieltää kaikki
Salli 77.84.20.18 alkaen
Tässä ensimmäisellä rivillä on peite rajoitetusti käytettävissä olevien tiedostojen nimille - kielto koskee kaikkia tiedostoja, joilla on "wma" -laajennus. Neljäs rivi, kuten edellisessä esimerkissä, sisältää niiden käyttäjien IP-osoitteet, joihin ei sovelleta rajoitusta.
Vaihe 7
Sivulle pääsyä on mahdollista rajoittaa selaintyypin mukaan - tällä tavalla voit suodattaa pois esimerkiksi ei-toivotut hakurobotit: SetEnvIfNoCase user-Agent ^ Microsoft. URL [NC, OR]
SetEnvIfNoCase user-Agent ^ Offline. Explorer [NC, OR]
SetEnvIfNoCase-käyttäjäagentti ^ [Ww] eb [Bb] andit [NC, OR]
Tilaa Salli, Estä
Salli kaikilta
Hylkää env = bad_bot
Kolme ensimmäistä riviä listaa useita ei-toivottuja selaintyyppejä (yksi kullekin riville). Tietenkin, kun käytät tällaista muotoilua, sinun on korvattava ne sellaisilla, jotka häiritsevät tiettyä sivustoasi.