ホワイトリストファイル "access-list"に自分のIPアドレスを持つ人が、.htaccessファイルを保持するディレクトリにアクセスできるようにするコードブロックがあります。私はこの構文に慣れていないですし、どこか、このサイト上のコードをコピーして、これは非常にうまく機能:今.htaccessにmod_rewriteを含む動的IPホワイトリスト。すべてのIPを許可する条件
#allowed IP addresses
123.123.123.123 -
109.121.142.109 -
:
RewriteEngine on
RewriteMap hosts-allow txt:/etc/apache2/access-list
RewriteCond %{REMOTE_ADDR} ^(\d+)\.(\d+)\.(\d+)\.(\d+)$
RewriteRule .* - [E=Va:%1,E=Vb:%2,E=Vc:%3,E=Vd:%4]
RewriteCond ${hosts-allow:%{ENV:Va}.%{ENV:Vb}.%{ENV:Vc}.%{ENV:Vd}|black} ^black$
RewriteCond ${hosts-allow:%{ENV:Va}.%{ENV:Vb}.%{ENV:Vc}.*|black} ^black$
RewriteCond ${hosts-allow:%{ENV:Va}.%{ENV:Vb}.*.*|black} ^black$
RewriteRule ^sorry.html
アクセス・ファイルには、次のconfig形式のエントリを持っています私の問題は、単に誰かを通させたい、つまりREMOTE_ADDRが許可されたIPリストに載る必要がないということです。だから私は "アクセスリスト"のtxtファイルが空白(完全に空白で0文字)であれば、実際には誰も拒否するべきではなく、誰もが許可するような方法でこの同じコードブロックを修正したい。
今のところ、1つ以上のIPがある場合は、それらのIPを許可し、他のすべてを拒否します。これは大丈夫です。 IPがない場合(ファイルが空白の場合)、誰もが拒否されます。私はこれを誰にでも許可したい(空白のファイルで、アクセスルールは適用されません)。