在htaccess中使用mod访问阻止多个IP范围

我从apache的网站阅读指南,但我有点困惑,我试图禁止使用这个语法的一些范围:

命令允许,否认
否认自127.0.55.0/127.0.75.255
从127.0.235.0/127.0.255.255拒绝
允许所有

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

我已经来到这个答案使用Apache文档 。

您可以使用ip / netmask对给出一个地址范围:

deny from 127.0.55.0/24 

然而,由于55 – 75的范围不是两个的权力,我不知道如何使他们的范围。 我会添加几个规则。

 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之前//删除注释