1

我的 .htaccess 文件中有以下内容:

RewriteCond %{REMOTE_ADDR} (\b88\.78\.30\.\d{1,3}|\b182\.\d{1,3}\.\d{1,3}\.\d{1,3}|etc..)
RewriteRule (.*) http://www\.foobar\.com/botcatch.html [I,RP]

当我查看日志时,我想排除 D 类范围内的有效 IP 地址。所以我想添加例如 88.78.30.20 以不包含在此列表中。我已经在这个板上的许多帖子中查看了负面预测。但我还是不明白。

4

1 回答 1

0

当他们看不到某些东西时,负前瞻是零长度匹配,这是对您提到的内容的补充:

RewriteCond %{REMOTE_ADDR} (\b88\.78\.30\.(?!20)\d{1,3}|\b182\.\d{1,3}\.\d{1,3}\.\d{1,3}|etc..)

请注意,这是可链接的,因此您也可以执行以下操作:

RewriteCond %{REMOTE_ADDR} (\b88\.78\.30\.(?!20|40)\d{1,3}|\b182\.\d{1,3}\.\d{1,3}\.\d{1,3}|etc..)

因此,如果一个单词边界后跟88.78.30.然后不是2040只有 1 到 3 个数字。

于 2013-05-09T23:08:58.293 回答