1

以下のコードは.htaccessファイルにあります/home/cuddle/test/

AuthUserFile "/home/cuddle/.htpasswds/test/passwd"
AuthType Basic
AuthName "Secure Area"
Require valid-user

これは正常に機能し、ユーザー名とパスワードの入力を求めるプロンプトが表示されますが、内部要求を許可する別のルールを追加すると、次のようになります。

Allow from 127.0.0.1
Satisfy Any

外部ユーザー (ローカルホスト以外) のパスワードの入力を求めるプロンプトは表示されなくなり、ユーザーが検証するかどうか、またはユーザーの IP アドレスに関係なく、すべてのユーザーが通過できるようになります。.htaccess 内に存在する他の権限/許可/拒否はありません

4

2 に答える 2

4

これを試して:

AuthUserFile "/home/cuddle/.htpasswds/test/passwd"
AuthType Basic
AuthName "Secure Area"
Require valid-user
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Satisfy Any

同じ問題に遭遇したため、StackOverflow にサインアップしました。試行錯誤の末、上記の構成でうまくいきました。

于 2012-06-26T10:28:43.780 に答える
1

より簡単な解決策:

AuthUserFile "/home/cuddle/.htpasswds/test/passwd"
AuthType Basic
AuthName "Secure Area"
Require valid-user
Require local
Satisfy Any
于 2016-11-04T21:48:13.677 に答える