为什么这个htaccess代码阻止了指定的IP?

时间:2012-12-13 19:32:30

标签: .htaccess

我的网站有一个大的htaccess文件。我试图阻止的其中一个IP是27.153.228.56

尽管我的htaccess,我仍然看到27.153.228.56出现在我最新的访客日志中。

我的htaccess是否存在错误,允许此IP访问该网站?

阻止了更多IP,但这是一个缩写版本:

# Protect from spam bots

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteCond %{REQUEST_METHOD} POST

RewriteCond %{REQUEST_URI} .wp-comments-post\.php*

RewriteCond %{HTTP_REFERER} !.garagehangover.com* [OR]

RewriteCond %{HTTP_USER_AGENT} ^$

RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]

</IfModule>

# Begin IP blocking #

Order Allow,Deny

deny from 27.153.228.56

# End IP blocking #

#Begin Bad Bot Blocking

BrowserMatchNoCase yandex bad_bot

Deny from env=bad_bot

# End Bad Bot Blocking

Allow from all

2 个答案:

答案 0 :(得分:1)

Order Deny,Allow

删除Allow from all

这将处理所有拒绝规则,如果不匹配,则允许请求。

此外,通常您会将这些规则放在RewriteEngine on指令之前。

答案 1 :(得分:0)

对我来说没问题。但是你可以尝试阻止像这样的一系列IP ......

deny from 27.153.228.0/255.255.255.0

或者

deny from 27.153.0.0/255.255.0.0