2016-06-12 6 views
0

ホワイトリストファイル "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がない場合(ファイルが空白の場合)、誰もが拒否されます。私はこれを誰にでも許可したい(空白のファイルで、アクセスルールは適用されません)。

答えて

0

htaccessファイルを完全に削除することもできます(またはhtaccess.txtに名前を変更することもできます)。誰にでもアクセスできるようにする必要があります。その後、特定の時間や日に有効にする必要がある場合は、単にhtaccess.txtファイルを.htaccessにコピーするcronジョブを作成して、午後3時などの土曜日と言うことができます。

関連する問題