1

一部のIPを除くサーバーへのすべての要求を拒否したいのですが、それらのIPは認証ダイアログを表示する必要があります。私が試したことは

order deny,allow
deny from all
allow from xxx.xxx.xx.xxx
allow from xxx.xxx.xx.xxx
AuthUserFile /path/to/.htpasswd
AuthType Basic
AuthName "Login Required"
Require valid-user

正常に動作しますが、ユーザーログイン後、内部サーバーエラー(500)が表示されます。何か案が ?

4

2 に答える 2

0

これは正常に機能しています;-)

order deny,allow
deny from all
deny from all
allow from xx.xx.xx.xx
AuthUserFile /path/to/.htpasswd
AuthType Basic
AuthName "Login Required"
Require valid-user
于 2012-09-10T06:39:24.153 に答える
0

これは通常、パラメータに問題がある場合に発生しAuthUserFileます。あなたはあなたの中にランダムなパスを置くことができAuthUserFile、apacheは401requireauthの部分と一緒に進んで進んでいきます。ただし、(この場合はBASICメカニズムを介して)与えられた認証を確認する必要がある場合は、実際にファイルの内容を確認する必要があります/path/to/.htpasswd。このファイルへの正しいパスがあり、htpasswdコマンドまたは同等のものを使用して生成された実際のhtpasswdデータが含まれていることを確認してください。

于 2012-09-07T06:18:58.423 に答える