我正在学习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是对的吗?任何帮助将不胜感激。
答案 0 :(得分:0)
上面的htaccess是对的吗?
不,当然不对 - 因为您使用
阻止所有请求order deny,allow
deny from all
- 所以Google僵尸程序也无法访问。
您可以使用SetEnvIf
和Allow
的组合来执行此操作 - 请参阅http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html#allow,其中有一个示例。
(你需要删除那里使用的Directory
指令,因为它不能在.htaccess文件中使用。但只有那两行,里面你必须遵守指令。)