我从 apache 网站阅读了该指南,但我有点困惑,我正在尝试使用以下语法禁止一些范围:
命令允许,拒绝 从 127.0.55.0/127.0.75.255 拒绝 从 127.0.235.0/127.0.255.255 拒绝 允许所有人
但我认为它不能正常工作,可能是语法错误或者我以错误的方式使用它,我应该在哪里写这个文本在 htaccess 中?在其他行之前还是之后?在同一个 htaccess 文件中也有一些 mod 重写脚本(用于防盗链)。
我从 apache 网站阅读了该指南,但我有点困惑,我正在尝试使用以下语法禁止一些范围:
命令允许,拒绝 从 127.0.55.0/127.0.75.255 拒绝 从 127.0.235.0/127.0.255.255 拒绝 允许所有人
但我认为它不能正常工作,可能是语法错误或者我以错误的方式使用它,我应该在哪里写这个文本在 htaccess 中?在其他行之前还是之后?在同一个 htaccess 文件中也有一些 mod 重写脚本(用于防盗链)。
我已经使用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 之前删除评论
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 中阻止了很多国家