web-dev-qa-db-ja.com

Apacheがパスワードで保護されたディレクトリを認識しない

ウェブサイトのディレクトリ/rutorrentにパスワードを設定したい。そのディレクトリに、次の.htaccessファイルを作成しました。

AuthUserFile /home/whitey/sites/localhost/.htpasswd
AuthName "Login to use rutorrent"
AuthType Basic

require valid-user

そして、.htpasswd/home/whitey/sites/localhost/ファイルがあります。

whitey:f9kK77E4scRcI

オンラインの.htpasswdジェネレーターを使用してパスワードを生成しました。 Apacheを再起動しましたが、/rutorrentディレクトリに移動すると、パスワードの入力を求められません。

エラーログにも何も表示されません。

2
James Linton

Apacheが.htaccessファイルを使用するには、基本構成で、 AllowOverride ディレクティブを使用して構成をオーバーライドできることを指定する必要があります。さらに、適切なタイプのオーバーライドを許可する必要があります。 Auth *およびRequireディレクティブの場合、少なくとも必要です(リストに他のオプションを含めることもできます、またはAll):

AllowOverride AuthConfig

<Directory>に設定された.htaccessファイルは(またはその上のディレクトリで、ディレクティブを無効にする他のディレクトリはありません)

2
DerfK