2012-04-11 11 views
1
Order deny,allow 
deny from all 
allow from xx.xx.x.xx 
RewriteRule . - [F] 

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

私はここで間違っていますか?

答えて

0

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


更新:

それは親の指示だ場合は、ファイルの先頭にAllowOverride Limitを追加してみてください(まだのRewriteRuleを削除)

上書きできないように、まだ何かがあるとすれば親ディレクトリのルールは、RewriteEngineによって純粋に行うことができます。

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

リモートアドレス(クライアント接続) xx.xx.x.xxではないという禁止ルールに条件を追加します。条件が満たされていればルールは適用されません。

+0

既に試しました。削除すると、全員にアクセスできます。私は考えている –

+0

既にそれを試みた。問題は、htaがルートhtaのallowディレクティブによってオーバーライドされているため、書き換えルールなしで無視されるか、誰もが誰も許可されないことです。 –

+0

リライトルールを指定しないと、ディレクティブはまったく何も行いません。代わりに私が使用すべき別のルールがありますか? –

関連する問題