実際、純粋に Apache からこのタスクを達成するための巧妙な方法があります。RewriteMapという機能を使用する必要があります
1 - 最初に mod_rewrite と .htaccess を有効にしてから、次のhttpd.conf
コードを挿入して、呼び出されhttpd.conf
た を有効にします。RewriteMap
ipmap
RewriteMap ipmap txt:/some/path/to/ipmap.txt
2 - 次に、禁止するすべての IP をリストした次の/some/path/to/ipmap.txt
ようなエントリを含むテキスト ファイルを作成します。
192.168.0.1 1
192.168.0.4 1
10.119.35.8 1
...
...
3 - Apache プロセスをバウンスします (変更したためhttpd.conf
)
4 - 最後に、このコードをディレクトリの.htaccess
下に配置します。$DOCUMENT_ROOT
RewriteEngine On
RewriteBase /
# if IP is found in ipmap then return Forbidden error
RewriteCond ${ipmap:%{REMOTE_ADDR}} ^1$
RewriteRule ^ - [F,L]