【发布时间】:2018-06-15 08:07:46
【问题描述】:
我正在尝试通过在“.htaccess”文件中阻止它们来过滤一些机器人,如下所示:
#UniversalRules
SetEnvIfNoCase User-Agent ^$ bad_bot #leave this for blank user-agents
SetEnvIfNoCase User-Agent .*\@.* bad_bot
SetEnvIfNoCase User-Agent .*bot.* bad_bot
但是这些规则也会屏蔽好的机器人,所以我在下面添加了
#Goodbots
SetEnvIfNoCase User-Agent .*google.* good_bot
SetEnvIfNoCase User-Agent .*bingbot.* good_bot #bing
最后是阻塞规则
Order Allow,Deny
Allow from all
Deny from env=bad_bot
但是当我使用 GoogleBot 用户代理 (Googlebot/2.1 (+http://www.googlebot.com/bot.html) 我得到 - 403 被禁止。
怎么了?
【问题讨论】:
-
google 设置了这两个变量。
-
@SalmanA - 你能解释得更清楚吗?我认为在第一个块 env=bad_bot,在第二个 env=good_bot。怎么了?
标签: php apache .htaccess setenvif