1

我遇到来自具有域.kimsufi.com.SteepHost.Net. 我曾经使用以下 htaccess-command 阻止它们:

Deny from .SteepHost.Net
Deny from .kimsufi.com

我不想阻止请求,而是将它们重定向到静态页面(例如“access.html”说“请联系管理员,...”)对于 IP 地址,这适用于以下命令:

RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_ADDR} ###.###.75.51
RewriteRule ^(.*)$ access.html

但是我怎样才能使用用户的主机而不是 IP 地址呢?我试过例如:

RewriteCond %{REMOTE_HOST} ^(.*)\.kimsufi\.com$ [NC,OR]
RewriteCond %{REMOTE_HOST} ^(.*)\.SteepHost\.Net$ [NC]

但它没有工作,...

4

2 回答 2

1

Try to replace %{REMOTE_ADDR} by %{REMOTE_HOST}. But it implies to set HostnameLookups to On (or Double), which can slow down your site.

于 2012-12-10T15:44:51.983 回答
1

只需使用 REMOTE_HOST 而不是 REMOTE_ADDR。

RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_HOST} ^.+\.EvilDomain\.com$
RewriteRule ^(.*)$ access.html

见:http ://httpd.apache.org/docs/2.0/misc/rewriteguide.html

于 2012-12-10T15:45:36.027 回答