【问题标题】:Adding a range of allowed IP addresses to htaccess将允许的 IP 地址范围添加到 htaccess
【发布时间】:2018-12-23 19:39:32
【问题描述】:

我需要将 IP 地址添加到我的 .htaccess 以允许访问,如本问题所示。

Only allow certain IP addresses to access site with mod_rewrite?

但是我需要能够将它们添加为一个范围,因为我有一些范围很广,并且单独输入它们会花费太长时间。有没有办法表达适用于这种格式的范围?

RewriteCond %{REMOTE_ADDR} !^XXX\.XXX\.XXX\.XXX

【问题讨论】:

  • 我想,只有在右边留下段,因为这本质上是字符串比较。如果您不需要对其他地方进行实际重写,而只是为了允许或拒绝访问,请检查stackoverflow.com/questions/5042399/…

标签: apache .htaccess range whitelist


【解决方案1】:

是的,有!

如果您想阻止某个 IP 范围,则可以省略 IP 地址的最后一个八位字节,例如:

RewriteCond %{REMOTE_ADDR} !^123\.123\.123

如果需要,您可以进一步缩短:

RewriteCond %{REMOTE_ADDR} !^123\.123

例如,使用第一个选项,您将阻止 IP 范围 123.123.123.1 - 123.123.123.255。所以它涵盖了整个范围。

这也可以使用.htaccess 中的deny from 规则来实现。

【讨论】:

  • 谢谢,太好了
猜你喜欢
  • 2019-01-23
  • 2015-11-23
  • 1970-01-01
  • 2016-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多