2
Order deny,allow
deny from all
allow from xx.xx.x.xx  
RewriteRule . - [F]

サイトのサブディレクトリにある .hta ファイルに上記のものがあります。そのディレクトリとそのサブディレクトリへのアクセスを自分の IP のみに制限しようとしています。静的 IP があり、入力した IP が正しいことを確認しましたが、IP が許可されません ...

ここで何が間違っていますか?

4

1 に答える 1

1

RewriteRule を削除する必要があります。RewriteRule . - [F]は IP を区別せず、ルールは常に適用されるため、リクエストが何であれ ( を除く/)、常に禁止されます ( [F] )。


アップデート:

親のディレクティブである場合AllowOverride Limitは、ファイルの先頭に追加してみてください (それでも RewriteRule を削除します)。

親ディレクトリのルールをオーバーライドできないことがまだある場合は、RewriteEngine だけでそれを行うことができます。

RewriteCond %{REMOTE_ADDR} !^xx.xx.x.xx$
RewriteRule . - [F]

これにより、リモート アドレス (接続しているクライアント)が xx.xx.x.xx ではないという条件が禁止ルールに追加されます。そうである場合、条件は失敗し、ルールは適用されません。

于 2012-04-11T17:33:28.200 に答える