0

我找到了一个很好的解决这个问题的方法,但它缺少我需要的一个组件。这很接近:

# WHITELIST IPS #
RewriteMap ipslist txt:/path/to/whitelist.txt
RewriteCond %{REMOTE_ADDR} ^(.*)$
RewriteCond ${ipslist:%1|black} ^black$ [NC]
RewriteRule (.*) - [F]

大多数时候我想限制对该站点的访问,但有时我希望许多(beta 测试人员)能够访问。那时,最简单的方法就是让任何人在测试期间访问该站点。所以我真正想做的是有条件地应用白名单。如果存在 whitelist.txt 文件,则限制访问。但如果没有文件,则让任何人访问该站点。或者,找到其他方法。

我已经搜索过类似的东西,但我上面的内容已经尽可能接近了。我可以*.*.*.*在需要时在 whitelist.txt 中使用以允许所有 IP 吗?或者有没有更好的方法来“打开和关闭”IP限制逻辑?

4

1 回答 1

0

您是否考虑过使用标志文件而不是 IP 地址文件作为条件?

就像是:

# WHITELIST IPS #
RewriteMap ipslist txt:/path/to/whitelist.txt
RewriteCond /path/to/flag_enabled_feature_file -f
RewriteCond %{REMOTE_ADDR} ^(.*)$
RewriteCond ${ipslist:%1|black} ^black$ [NC]
RewriteRule (.*) - [F]
于 2016-11-02T23:04:29.913 回答