如何使用.htaccess阻止机器人

如何使用.htaccess阻止机器人,.htaccess,bots,.htaccess,Bots,我的机器人和机器人有问题。我对.htaccess了解有限,但一直使用下面的.htaccess规则阻止机器人程序 我的问题分为两部分: 我的方法正确吗?如果不正确,我如何改进它,以及 阻止bot和bot的正确语法是什么 非常感谢 #Enable RewriteEngine RewriteEngine On # Stop the Nasties!! RewriteBase / RewriteCond %{HTTP_USER_AGENT} ^autoemailspider [OR] Rewrit

我的机器人和机器人有问题。我对.htaccess了解有限,但一直使用下面的.htaccess规则阻止机器人程序

我的问题分为两部分:

  • 我的方法正确吗?如果不正确,我如何改进它,以及
  • 阻止bot和bot的正确语法是什么
  • 非常感谢

    #Enable RewriteEngine
    RewriteEngine On
    
    # Stop the Nasties!!
    RewriteBase /
    
    
    RewriteCond %{HTTP_USER_AGENT} ^autoemailspider [OR]
    RewriteCond %{HTTP_USER_AGENT}  baiduspider [NC,OR]
    RewriteCond %{HTTP_USER_AGENT}  baidu [NC,OR]
    RewriteCond %{HTTP_USER_AGENT}  Baiduspider [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Baiduspider* [OR]
    
    RewriteRule ^.* - [F,L]
    
    是的,这是正确的方式

    并且,如果要阻止任何IP,例如:

    Order Deny,Allow
    Deny from 127.0.0.1
    

    您可以将所有这些条件合并为一个条件,如下所示:

    RewriteCond %{HTTP_USER_AGENT} (autoemailspider|baidu) [NC]
    RewriteRule ^ - [F]
    

    NC
    用于忽略案例。

    谢谢。那么,我该如何禁止目前在我的网站上到处可见的bot和bot呢。如何禁止星号和机器人星号
    RewriteCond %{HTTP_USER_AGENT} (autoemailspider|baidu) [NC]
    RewriteRule ^ - [F]