Back to Question Center
0

Semalt on kunnossa - kuinka rajoittaa pääsyä?

1 answers:

Semalt, verkkosivustoni on kunnossa. Haluan olla ainoa henkilö, joka pystyy käyttämään / katselemaan verkkosivustoa verkossa, kunnes hoidan ylläpitoa. Kuinka asettaa rajoituksia muille? Vihaan stalkereita - диван угловой небольшой.

February 13, 2018

Tällä hetkellä verkkosivustoni on kunnossa.

Jos verkkosivustosi on vain tilapäisesti "ylläpidettävissä" ja hakija on jo asunut ja indeksoinut sen, sinun tulisi harkita HTTP-vastauskoodin palauttamista HTTP-vastauskoodilla Retry-After HTTP otsikko ilmaisee, milloin sivuston odotetaan olevan jälleen saatavilla. Sen sijaan, että estettäisiin pääsy sivustolle 401 tai 403-vastauksella.

503-vastaus on nimenomaan tilanteissa, joissa sivusto on "huollettu" ja voi auttaa vähentämään mahdollisten seisokkien vaikutusta hakukoneiden sijoitukseen.

Tämä on helposti saavutettavissa mod_rewrite (ja mod_headers ) htaccess IP-osoitteiden estämiseksi. Kuten yllä mainituissa huomautuksissa mainittiin, IP-korttien estäminen (tai pikemminkin vain muutaman IP-osoitteen salliminen) voi olla ongelmallista, ellei sallitut IP-osoitteet (kohtuudella) staattiset tai sallit IP-alueet (jos sisältösi ei ole liian herkkä ).

Näin saavutetaan htaccess:

  # Ilmoita muokatun virheen asiakirja
ErrorDocument 503 / errordocs / e503. phpRewriteEngine On
RewriteCond% {REMOTE_ADDR}! = 123. 123. 123. 123
RewriteCond% {REMOTE_ADDR}! = 124. 124. 124. 124
RewriteCond% {ENV: REDIRECT_STATUS}! = 503
RewriteRule. * - [R = 503, L] 

Vain IP-osoitteet 123. 123. 123. 123 ja 124. 124. 124. 124: lle sallitaan pääsy. Sitten lähettää ehdoton uudelleenkäsittely After otsikko:

  Header set Retry-After "Ke, 25 joulukuu 2013 04:00:00 GMT" 

(Tämä voidaan lähettää ehdollisesti ympäristömuuttujan arvon perusteella. )

Henkilökohtaisesti olen kuitenkin yleensä siirtänyt päivämäärän / ajan suoraan virheilmoitukseni ja sallin käsikirjoitukseni määrittää otsikon ehdollisesti ja näyttää mielekäs viestin käyttäjälle samanaikaisesti (tämä olisi myös reqd jos et tehnyt " t on mod_headers asennettuna):

  # Ilmoittaa mukautetun virheen dokumentointi, päivämäärän ja ajan kuluminen uudelleenkytkennän jälkeen
ErrorDocument 503 / errordocs / e503. php? RetryAfter = 12.25.2013 + 04: 00: 00 

Näen, että valitsit "cpanel" tagiksi. CPanel-ohjelmassa sinulla on oltava mahdollisuus suojata salasanalla hakemistoja. Se näyttää tältä:enter image description here

Siellä voit määrittää käyttäjätunnuksen ja salasanan sivustosi juurille. Tällä tavalla vain ihmiset, joilla on oikeat tunnistetiedot, voivat nähdä sivuston.