.htaccess と .htpassword が機能しない

.htaccess と .htpassword が機能しない

私は Windows XP ボックスで WAMP サーバーを実行しています。

.htaccessファイルには、

AuthType Basic
AuthName "restricted area"
AuthUserFile C:/wamp/www/.htpasswd
require valid-user

パスワードファイル .htpasswd

user:$apr1$4EPQ5/..$aRu05NnKW3Zhpf2m1Jst2.

パスワード = パスワード

.htaccess ファイルは「NewCats」というサブディレクトリ (保護しようとしているフォルダ) にあり、パスワード ファイルはルート ディレクトリにあります (newcats フォルダで試してみましたが、そこでも機能しませんでした)。

ドキュメントルートは

C:/wamp/www/

では、何が間違っているのでしょうか?(また、ハッシュを作成するためにこのサイトを使用しましたhttp://www.htaccesstools.com/htpasswd-generator/

答え1

一つの可能​​性は次の通りです。

Windows では、パスにスラッシュ ( \) ではなくバックスラッシュ ( /) が使用されます。

これに一致するように編集してみてください.htaccess

AuthUserFile C:\wamp\www\.htpasswd

auth_basic_moduleまた、 がApache で有効になっており、 が拡張子.htaccessで終わっていないことも確認する必要がありますtxt

答え2

が設定されていないことを確認してくださいAllowOverride None。その場合、.htaccess ファイルは無視されます。 を読み込むようにしてくださいAllowOverride AuthConfig

関連情報