由useragent或空引用块阻止

Ver*_*era 24 .htaccess mod-rewrite

一个陌生人机器人(GbPlugin)正在编纂图像的网址并导致错误404.
我试图阻止机器人在我的.htaccess底部没有成功,但它没有用.

Options +FollowSymlinks  
RewriteEngine On  
RewriteBase /  
RewriteEngine on  
RewriteCond %{HTTP_REFERER} !^$  
RewriteCond %{HTTP_USER_AGENT} ^$ [OR]  
RewriteCond %{HTTP_USER_AGENT} ^GbPlugin [NC]  
RewriteRule .* - [F,L]     
Run Code Online (Sandbox Code Playgroud)

记录如下.

201.26.16.9 - - [10/Sep/2011:00:06:05 -0300] "GET /wp%2Dcontent/themes/my_theme%2Dpremium/scripts/timthumb.php%3Fsrc%3Dhttp%3A%2F%2Fwww.example.com%2Fwp%2Dcontent%2Fuploads%2F2011%2F08%2Fmy_image_name.jpg%26w%3D100%26h%3D65%26zc%3D1%26q%3D100 HTTP/1.1" 404 1047 "-" "GbPlugin"
Run Code Online (Sandbox Code Playgroud)

对不起我的语言错误

Boo*_*eus 25

这是您可以放在.htacces文件中的内容

Options +FollowSymlinks  
RewriteEngine On  
RewriteBase /  
SetEnvIfNoCase Referer "^$" bad_user
SetEnvIfNoCase User-Agent "^GbPlugin" bad_user
SetEnvIfNoCase User-Agent "^Wget" bad_user
SetEnvIfNoCase User-Agent "^EmailSiphon" bad_user
SetEnvIfNoCase User-Agent "^EmailWolf" bad_user
SetEnvIfNoCase User-Agent "^libwww-perl" bad_user
Deny from env=bad_user
Run Code Online (Sandbox Code Playgroud)

这将返回:

HTTP request sent, awaiting response... 403 Forbidden
2011-09-10 11:15:48 ERROR 403: Forbidden.
Run Code Online (Sandbox Code Playgroud)

  • 一个简单易用的测试就是使用wget.这就是当我找到我的网站时返回的内容. (7认同)
  • 所以如果你删除"SetEnvIfNoCase Referer"^ $"bad_user"它正在工作? (2认同)