0

この問題に対するかなり良い解決策を見つけましたが、必要なコンポーネントが 1 つ不足しています。これは近いです:

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

ほとんどの場合、サイトへのアクセスを制限したいのですが、多くの (ベータ テスター) にアクセスしてもらいたい場合もあります。その時点で、テスト中に誰でもサイトにアクセスできるようにするのが最も簡単です. したがって、私が本当にやりたいことは、ホワイトリストを条件付きで適用することです。whitelist.txt ファイルが存在する場合は、アクセスを制限します。ただし、ファイルがない場合は、誰でもサイトにアクセスできるようにします。または、他のアプローチを見つけてください。

似たようなものを検索しましたが、上記のものは可能な限り近いものです。*.*.*.*必要なときにすべての IP を許可するために whitelist.txt で使用できますか? または、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 に答える