当%{REMOTE_HOST}和%{REMOTE_ADDR}相同时,如何使用htaccess来阻止计算机?

时间:2014-07-01 14:42:50

标签: .htaccess

我注意到当%{REMOTE_HOST}和%{REMOTE_ADDR}相同时,连接计算机通常是某种形式的bot.net或其他黑客企图。我的代码不起作用,但应该感觉我正在寻找的东西。

Options +SymLinksIfOwnerMatch
RewriteEngine On
RewriteCond %{REMOTE_HOST} =%{REMOTE_ADDR}
RewriteRule .* - [F]

1 个答案:

答案 0 :(得分:1)

无法在%指令的右侧使用 RewriteCond变量。

这是一个棘手的问题,但你可以使用反向引用来遵循以下规则来解决它:

RewriteEngine On

RewriteCond %{REMOTE_HOST}::%{REMOTE_ADDR} ^(.+?)::\1$
RewriteRule ^ - [F]