htaccess blokada tujine/dostop z geslom

Delam en htaccess blok celotne tujine razen sosedenjih držav in glavnih iskalnikov. Je možno, da bi na koncu namesto deny from all promet preusmeril na pojasnilo.html in uporabil ukaz za uporabniško ime in geslo. Se pravi legit promet iz tujine bi imel uporabniško in geslo za dostop do strani, domač promet bi dostopal normalno. Vse skupaj pa bi delovalo na nivoju htaccessa?

3 odgovori

seveda se da

RewriteCond %{REMOTEHOST} !^123.45.67.89
RewriteCond %{REQUEST
URI} !/alternatepage.html$
RewriteRule .html$ /alternate
page.html [R=302,L]

tle imas redirect glede na IP... seveda lahko dolocis masko

Za remotehost vem samo ne pride v poštev, ker se gre za cca 10k vrstic. Problem je ker se IPji dovoljenih držav osvežujejo in je kriza potem urejat tako maso na remotehost. Dovoljeni ipji se vlečejo iz countryipblocks.net in user-agent-string.info/list-of-ua/bot-detail?bot=Googlebot
Vsakemu se doda allow from in na koncu deny from all.

Vem da za htaccess geslo pride potem
AuthUserFile /pot/do/.htpasswd
AuthType Basic
AuthName

Nekako bi moral sedaj postaviti logiko, da ga ob preusmeritvi na stran 403 Forrbiden pošlje na uporabniško ime/geslo in ob vpisu omogoči potem dostop do core strani.

poglej si modgeoip
http://dev.maxmind.com/geoip/mod
geoip2

zadeva deluje odlicno, je pa res, da je za dobro natancnost priporocljivo kupiti bazo (50 USD).
Lahko pa gres s free bazo in potem rocno dodajas extra range, kot je opisal Mesetar.

lpa.