我想在.htaccess中允许IP范围

Jel*_*mar 10 .htaccess

我想允许所有IP地址之间145.050.039.008145.050.039.017包含

例如(但这不起作用):

allow from 145.050.039.008 145.050.039.017
Run Code Online (Sandbox Code Playgroud)

要么:

allow from 145.050.039.008,145.050.039.017
Run Code Online (Sandbox Code Playgroud)

要么:

allow from 145.050.039.008/017
Run Code Online (Sandbox Code Playgroud)

谢谢你,杰尔玛

zes*_*ssx 16

A?l?l?o?w? ?f?r?o?m? ?1?4?5?.?0?5?0?.?0?3?9?.?0?0?8? ?1?4?5?.?0?5?0?.?0?3?9?.?0?1?7?
Run Code Online (Sandbox Code Playgroud)

检查̶ 这里为̶d̶e̶t̶a̶i̶l̶s̶.̶


(已故)编辑:

我的不好,我以前的回答从来没有奏效,此时我的回答并没有真正理解问题.

选项#1:定义所有IP

这是唯一的方法:

Allow from 145.50.39.8
Allow from 145.50.39.9
Allow from 145.50.39.10
Allow from 145.50.39.11
Allow from 145.50.39.12
Allow from 145.50.39.13
Allow from 145.50.39.14
Allow from 145.50.39.15
Allow from 145.50.39.16
Allow from 145.50.39.17
Run Code Online (Sandbox Code Playgroud)

选项#2:使用部分IP

如果您想要更通用的东西,可以使用部分IP:

Allow from 145.50.39
Run Code Online (Sandbox Code Playgroud)

但是,这将允许从IP 145.50.39.0145.50.39.255.

选项#3:使用网络掩码或CIDR

为了更加接近,您可以使用网络掩码或CIDR:

Allow from 145.50.39.0/255.255.255.224
Run Code Online (Sandbox Code Playgroud)

要么

Allow from 145.50.39.0/27
Run Code Online (Sandbox Code Playgroud)

这将允许从IP 145.50.39.0145.50.39.31.

  • 您的解决方案仅允许145.050.039.008和145.050.039.017.不是介于两者之间的. (2认同)
  • "允许从145.50.39.0/27`和`这将允许知识产权从145.50.39.0到145.50.39.31....有人能解释一下吗?对我来说,似乎合乎逻辑它接受`145.50.39.0`到'145.50.39.27` (2认同)
  • 这不是一个范围,而是一个网络掩码,作用于二进制级别:`/ 27`表示"27位1,然后只有0".换句话说,它意味着`145.50.39.0&11111111.11111111.11111111.11100000`,或'10010001.00110010.00100111.00000000&11111111.11111111.11111111.11100000`.这意味着除了最后五位之外的所有内容都被"锁定",并且你能用5位获得的最高数字是`11111`:`31`. (2认同)