Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: htaccess 18. 08. 2015, 21:59:14
-
Ahoj, mam alias hosting od wedosu.
potrebuji blokovat nejake IP adresy a to mi funguje.
Ale mam jednu slozku s nazvem "verejne", kde bych chtel aby se IP blok zcela ignoroval.
Uz jsem googlil asi 10 reseni a porad se mi nedari ignorovat IP blokovani pro tu jednu slozku.
RewriteEngine on
SetEnvIfNoCase User-Agent .*Xenu.* bad_bot
<Limit GET POST HEAD>
Order Allow,Deny
Allow from all
Deny from env=bad_bot
</Limit>
RewriteCond %{HTTP_HOST} ^www\.domena\.cz [NC]
RewriteRule ^(.*)$ http://domena.cz/$1 [L,R=301]
RewriteRule ^(.*)$ /www/$1 [L,NE]
#blokovani IP
order allow,deny
deny from 1.2.3.4 #zablokuj tuto ip
allow from all
-
toz nepodarilo se mi to vyresit pres ten .htaccess :(
tak jsem nakonec slozku "verejne" presunul na subdomenu, kde ten ip blokujici htacccess nema vliv.
-
soubory .htaccess jdou vytvářet hierarchicky a vždy se bere nejdříve ten, který je k žádané URL nejblíže (longest prefix match, nebo tak nějak)
tj. pokud má soubor /www/.htaccess s obsahem:
deny from 1.2.3.4
allow from all
tak by mělo pomoct pokud uděláš soubor /www/verejne/.htaccess s obsahem:
allow from all
Nezkoušel jsem to, ale mělo by to fungovat
-
to byla jedna z prvnich veci ktere jsem zkousel. Nepomohlo.
Jak jsem jiz psal, vyresil jsem to jinak.