.htaccess Apache -如何用REMOTE_HOST定义异常?

nwo49xxi  于 2022-11-16  发布在  Apache
关注(0)|答案(1)|浏览(92)
Require not ip

RewriteCond %{REMOTE_ADDR}

在我的. htaccess中工作不可靠。
这似乎可以更好地阻止不受欢迎的访问者:

RewriteCond %{REMOTE_HOST} (sta\.81\.106\.9\.x\.client\.server\.de) [NC,OR]
RewriteCond %{REMOTE_HOST} (sta\.83\.94\.46\.xx\.client\.server\.de) [NC,OR]
RewriteCond %{REMOTE_HOST} (sta\.106\.51\.63\.xxx\.client\.server\.de) [NC,OR]
#...and more of these guys ...
RewriteRule .* - [F,L]

但我不想封锁这一点:
sta.106.51.64.yyy.client.server.de 对应于IP地址88.198.yy.zzz)
如何在.htaccess中定义此异常?

wxclj1h5

wxclj1h51#

使用您展示的示例和尝试,请尝试以下htacces规则。我们可以将合并条件,然后相应地阻止来自用户的请求。
您可以检查日志后,应用这些,看看系统是如何运作太多。

RewriteEngine ON
RewriteCond %{HTTP_HOST} ^(?:www\.)?.*\.client\.server\.de$ [NC]
RewriteCond %{HTTP_HOST} !^(?:www\.)?sta\.106\.51\.64\.yyy\.client\.server\.de$ [NC]
RewriteRule ^ - [F,L]

相关问题