我找到了一个很好的解决这个问题的方法,但它缺少我需要的一个组件。这很接近:
# 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限制逻辑?