我有一個網站,我正在開發,也將被拉入到一個Web應用程序。我在我的.htaccess
文件下面的代碼,以防止任何人,是不是我的允許的IP接入:.htaccess允許所有從特定用戶代理
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
規則。幫幫我?
UPDATE
我發現下面的代碼以阻止特定用戶代理...我反而喜歡說「如果沒有myuseragent
,然後阻止。」
<IfModule mod_rewrite.c>
SetEnvIfNoCase ^User-Agent$ .*(libwww-perl|aesop_com_spiderman) HTTP_SAFE_BADBOT
Deny from env=HTTP_SAFE_BADBOT
</ifModule>
我fo以及你剛剛在SO上發佈的代碼......我只想讓一個特定的用戶代理而不是試圖阻止所有的(我不想冒險失去一個。)任何想法? – adamdehaven 2012-08-08 12:48:09
@AdamD我改進了我的答案。它不是現在解決你的問題嗎? – 2012-08-08 12:55:07
@AdamD正確。 – 2012-08-08 13:05:43