2

htaccess と htpasswd で html ファイルを保護しています。アクセスしようとすると、ユーザーとパスワードの両方を入力した後、「index.html」ファイルをロードする代わりに「500 - 内部サーバー エラー」が表示されます。

AuthName "Restricted Area" 
AuthType Basic 
AuthUserFile home/folder/index.html/.htpasswd 
AuthGroupFile /dev/null 
require valid-user

助言がありますか?ホスティングサービスの何かでしょうか?

4

3 に答える 3

5

まず、エラー ログ (通常は にあります/var/log/apache2/error.log) を調べて、エラーの正確な原因を確認します。

アクセスできない場合は、次の点を確認してください。

  • この手法はサーバーでサポートされていますか? (プロバイダまたは管理者に問い合わせてください)
  • AuthUserFile正しいですか?スラッシュが欠けているようで、ディレクトリが異常です。のようなものを疑っていたでしょうAuthUserFile /home/webuser/sitefolder/.htpasswd
  • AuthGroupFile Noneapache を read に指定する代わりに、group-file を に変更します/dev/null/dev/null底のないゴミ箱と考えてください。そこから何かを取得するのは簡単ではなく、サーバーが試行に失敗する理由になる可能性があります。
  • require の大文字と小文字を に変更しますRequire valid-user。大文字の R である必要があります。

総括する:

AuthName "Restricted Area" 
AuthType Basic 
AuthUserFile /home/webuser/sitefolder/.htpasswd 
AuthGroupFile None
Require valid-user

詳細については、http://httpd.apache.org/docs/をお勧めします。

于 2013-03-24T12:13:21.467 に答える
0

質問が少し古いことは承知していますが、答えを見つけるのに苦労している人のために、AuthUserFile へのパスが正しく、.htpasswd ファイルへのアクセスが 0655 に設定されていることを確認してください。

ファイルは、.htaccess ファイルに関連付けられたユーザーによって読み取られています。そのユーザーがそれを実行できない場合 (つまり、644 に設定されている場合など)、サーバーはファイルを読み取って認証することができず、許可エラー、つまりエラー 500 が発生します。

于 2016-03-07T08:17:36.847 に答える