htaccess阻止除谷歌机器人之外的每个IP /访客和机器人

时间:2016-04-10 07:48:21

标签: apache .htaccess mod-rewrite

我正在学习htaccess。使用htaccess可以实现以下目的:

1)阻止每个访客/ IP到站点。

2)阻止除谷歌机器人以外的所有机器人。

RewriteEngine On
order deny,allow
deny from all

RewriteCond %{HTTP_USER_AGENT} (bingbot|Baiduspider) [NC]
RewriteRule .* - [R=403,L]

上面的htaccess是对的吗?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

  

上面的htaccess是对的吗?

不,当然不对 - 因为您使用

阻止所有请求
order deny,allow
deny from all

- 所以Google僵尸程序也无法访问。

您可以使用SetEnvIfAllow的组合来执行此操作 - 请参阅http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html#allow,其中有一个示例。

(你需要删除那里使用的Directory指令,因为它不能在.htaccess文件中使用。但只有那两行,里面你必须遵守指令。)