Ako ti se nalazi sajt pod Apache server-om, .htaccess fajl ti je pravi shvajcarski noz za te svrhe:
Naredba poput ove moze da blokira posetioca na osnovu njegovog User agent-a:
Code:
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^OmniExplorer
RewriteRule ^.* - [F]
Tako da ako primetis nekog bot-a koji mnogo krade bandwidth-a, pravac lista ;)
Neki evil botovi pristupaju sa praznim user agent-on, za njih moze da upali nesto slicno ovome
Code:
RewriteCond %{HTTP_REFERER}<->%{HTTP_user_agent} ^-<->|<->-$
RewriteRule .* - [F]
Poneko argumentuje da je ovaj poslednji postupak mnogo agresivan, ali odbijeni botovi su obicno pokusavali da menjaju 5-6 IP adresa za minut...
Koristim i sledece da bi blokirao posete sa odredjenih referer sajtova:
Code:
RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://(www\.)?cttsd.net.*$ [OR]
RewriteCond %{HTTP_REFERER} ^http://(www\.)?wedib.com.*$ [NC]
RewriteCond %{HTTP_REFERER} ^http://(www\.)?epac.to.*$ [NC]
RewriteCond %{HTTP_REFERER} ^http://(www\.)?dddddd.com.*$ [NC]
RewriteCond %{HTTP_REFERER} ^http://(www\.)?1.am.*$ [NC]
RewriteCond %{HTTP_REFERER} ^http://(www\.)?discount-phentermine.1.am.*$ [NC]
RewriteRule \.*$ http://www.spammersgotohell.com [R,L]
Dokumentuj se, imas puno tutorial-a na tu temu. Valja testirati sta radi od toga, da se ne desi nesto poput greske 500.
Voilà, happy hunting :)