【发布时间】:2012-08-05 13:48:36
【问题描述】:
我正在开发一个网站,该网站也将被拉入网络应用程序。我的.htaccess 文件中有以下代码,以防止任何不在我允许的 IP 上的人访问:
Order deny,allow
Deny from all
AuthName "Restricted Area - Authorization Required"
AuthUserFile /home/content/html/.htpasswd
AuthType Basic
Require valid-user
Allow from 12.34.567.89
Satisfy Any
问题:
我想添加一个Allow from 规则,该规则还允许特定的 HTTP 用户代理访问该站点。
如果不是用户代理,我发现此代码可以重定向:
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !=myuseragent
RewriteRule ^files/.*$ / [R=302,L]
但我似乎无法弄清楚如何将其变成Allow from 规则。帮忙?
更新
我发现下面的代码可以阻止特定的用户代理...我想说“如果不是 myuseragent,则阻止。”
<IfModule mod_rewrite.c>
SetEnvIfNoCase ^User-Agent$ .*(libwww-perl|aesop_com_spiderman) HTTP_SAFE_BADBOT
Deny from env=HTTP_SAFE_BADBOT
</ifModule>
【问题讨论】:
标签: .htaccess user-agent