
私は 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
。