9

我从 apache 网站阅读了该指南,但我有点困惑,我正在尝试使用以下语法禁止一些范围:

命令允许,拒绝
从 127.0.55.0/127.0.75.255 拒绝
从 127.0.235.0/127.0.255.255 拒绝
允许所有人

但我认为它不能正常工作,可能是语法错误或者我以错误的方式使用它,我应该在哪里写这个文本在 htaccess 中?在其他行之前还是之后?在同一个 htaccess 文件中也有一些 mod 重写脚本(用于防盗链)。

4

2 回答 2

14

我已经使用apache 文档得出了这个答案。

您可以使用 ip/网络掩码对给出地址范围:

deny from 127.0.55.0/24

但是,由于范围 55 - 75 不是 2 的幂,所以我不知道如何从中得出范围。我会添加几条规则。

order allow,deny
deny from 127.0.55.0/24  // Matches 55
deny from 127.0.56.0/21  // Matches 56 to 64
deny from 127.0.64.0/21  // Matches 64 to 71
deny from 127.0.72.0/22  // Matches 72 to 75

deny from 127.0.235.0/24 // Matches 235
deny from 127.0.236.0/22 // Matches 236 to 239
deny from 127.0.240.0/21 // Matches 240 to 255
allow from all

应该管用。

//注意:在粘贴到 htaccess 之前删除评论

于 2013-08-22T09:34:46.477 回答
0
order allow,deny
deny from 2001:4200::/32
deny from 2001:4210::/32
deny from 2001:4218::/32
deny from 2001:4220::/32
deny from 2001:4228::/32
deny from 2001:4238::/32
deny from 2001:4248::/32
deny from 2001:4250::/32
allow from all

沿着这些思路,如何为一个很长的拒绝列表添加一个重定向到另一个网站,该列表在 htaccess 中阻止了很多国家

于 2021-05-08T17:59:58.947 回答