我想知道这些规则之间的区别,以及使用文件.htaccess阻止libwww-perl最有效的方法是什么
SetEnvIfNoCase User-Agent "libwww-perl" bad_bot
Order Deny,Allow
Deny from env=bad_bot或
RewriteCond %{HTTP_USER_AGENT} libwww-perl.*
RewriteRule .* – [F,L]谢谢!
发布于 2011-10-27 17:16:23
在功能上,我认为它们大致相同,但也有一些小的优点和缺点。然而,前者可能更具可移植性,因为您不必担心在将来某个时候移动站点时会在服务器上安装mod_rewrite。
当然,如果你有其他的mod_rewrite规则,这对你来说不会有太大的不同。
您还在SetEnvIfNoCase规则中设置了mod_rewrite规则中没有的通配符。我知道在那里也可以这样做,而且这样做可能是明智的,因为您可以捕获不同的libwww版本。
我相信您知道libwww-perl可以发送任意的用户代理字符串,因此两者都不会停止确定的。
https://stackoverflow.com/questions/7516878
复制相似问题