首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过.htaccess阻止" bot *“bot

如何通过.htaccess阻止" bot *“bot
EN

Stack Overflow用户
提问于 2015-06-19 10:45:26
回答 1查看 1.8K关注 0票数 1

我的Awstats文件中有以下条目:

代码语言:javascript
复制
Unknown robot (identified by 'bot*')

我怎么能阻止这个机器人?

我分别尝试了以下几种方法,但似乎没有一种方法能捕捉到它:

代码语言:javascript
复制
RewriteCond %{HTTP_USER_AGENT} ^bot* 

RewriteCond %{HTTP_USER_AGENT} bot\* 

RewriteCond %{HTTP_USER_AGENT} bot[*]

下面是我使用的完整.htaccess代码:

代码语言:javascript
复制
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^bot*
RewriteRule .? - [F,L]

在第二行测试了三个regex值(^ bot *bot\*bot*),它们都没有停止bot。

EN

回答 1

Stack Overflow用户

发布于 2016-04-21 06:44:33

我们可以在.htaccess文件中使用机器人的确切名称来阻止机器人。下面的例子肯定会帮助您,目前我正在使用相同的设置,它节省了我的服务器资源。

代码语言:javascript
复制
SetEnvIfNoCase User-Agent "Yandex" bad_bot    
SetEnvIfNoCase User-Agent "AhrefsBot" bad_bot    
SetEnvIfNoCase User-Agent "MJ12bot" bad_bot

<IfModule mod_authz_core.c>
 <Limit GET POST>
  <RequireAll>
   Require all granted
   Require not env bad_bot
  </RequireAll>
 </Limit>
</IfModule>

如果你有任何疑问请告诉我。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30936220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档