Regex 阻止主机名(如果与.htaccess中的IP相同)

Regex 阻止主机名(如果与.htaccess中的IP相同),regex,apache,.htaccess,mod-rewrite,reverse-dns,Regex,Apache,.htaccess,Mod Rewrite,Reverse Dns,我在日志文件中注意到,有时主机名与Ip完全相同。我猜这是因为没有设置RDN。也就是说,如何在htaccess中阻止此操作 5/17/2014 01:44 PM | UA: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:29.0) Gecko/20100101 Firefox/29.0 | IP: 50.58.251.66 HOST: 50.58.251.66 | REFERRER: (empty) | TOR: False | GET DATA: [] | PO

我在日志文件中注意到,有时主机名与Ip完全相同。我猜这是因为没有设置RDN。也就是说,如何在htaccess中阻止此操作

5/17/2014 01:44 PM | UA: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:29.0) Gecko/20100101 
Firefox/29.0 | IP: 50.58.251.66
HOST: 50.58.251.66 | REFERRER: (empty) | TOR: False | GET DATA: [] | POST DATA: []
我的电话线

RewriteCond %{REMOTE_HOST} ^%{REMOTE_ADDR} [NC,OR]

我已经测试过了,它似乎不起作用。对我来说似乎合乎逻辑。有什么想法吗?

您可以使用此规则阻止这些请求:

RewriteEngine On

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

出于好奇,您为什么要阻止此类请求?我有一个自动坏机器人查看我的adwords列表,其中一些来自具有此封装外形的机器人这似乎捕获了所有包含IP地址的主机。它会按照标题所述执行,即如果与.htaccess中的IP相同,则阻止主机名。如果这不是你想要的,那么请澄清你的问题。对不起,我以为我已经在内容中澄清了这一点。如果Ip与主机名完全相同(请参阅上面的日志文件),但每次您通过
http://xx.yy.zz.nn/
主机名与IP地址相同。不完全相同。当我访问一个站点或普通用户时,会像这样进入
IP:96.41.147.189主机:96-41-147-189.dhcp.mdfd.or.charter.com
不像
IP:50.58.251.66主机:50.58.251.66