Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Htaccess - blokada
Forum PHP.pl > Forum > Serwery WWW
Dani1
Szanowni forumowicze,

widziałem wiele rozwiązań blokujących boty za pomocą .htaccess, jednak z reguły były to pełne "nazwy" botów. Mi z kolei zależy na rozwiązani dzięki któremu zablokuję roboty (User agent) posiadających w nazwie jakąś frazę lub które W OGÓLE nie posiadają nazwy (puste). Jakaś podpowiedź?

trueblue
Kod
RewriteCond %{HTTP_USER_AGENT} ^page_prefetcher [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^Wget [NC,OR]  
RewriteCond %{HTTP_USER_AGENT} ^CherryPickerSE [NC,OR]  
RewriteCond %{HTTP_USER_AGENT} ^CherryPickerElite [NC,OR]  
RewriteCond %{HTTP_USER_AGENT} ^EmailCollector [NC,OR]  
RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [NC,OR]  
RewriteCond %{HTTP_USER_AGENT} ^WinHttpRequest.5 [NC,OR]  
RewriteCond %{HTTP_USER_AGENT} ^ExtractorPro [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^IRLbot [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^zeus [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^webpix [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^libwww-perl [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^(Python.urllibŒJava/?[1-9]\.[0-9]) [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^pingdom [NC]

RewriteRule .* - [F]
Dani1
Z tego co widzę powyżej to dalej są "całe" nazwy robotów, zaś jedna reguła mówi o tym, że poza nazwą mogą być znaki z jakiegoś zakresu...
trueblue
To są nazwy zaczynające się od.

A tu w dowolnym miejscu:
Kod
RewriteCond %{HTTP_USER_AGENT} jakas_fraza [NC]

Dani1
Czy taka reguła jest poprawna?

#AddDefaultCharset iso-8859-2
Options -Indexes
#AddHandler application/x-httpd-php5 .php .phtml

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.strona.pl$ [NC]
RewriteRule ^(.*)$ http://strona.pl/$1 [R=301,L]

RewriteCond %{HTTP_USER_AGENT} ^$ [OR]
RewriteCond %{HTTP_USER_AGENT} PHP [OR]
RewriteCond %{HTTP_USER_AGENT} Wordpress

RewriteRule .* - [F]
trueblue
Tak.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.