質問: Apacheの.htaccessで下記のように設定をしてから ``` AuthType Basic AuthName "Only" AuthUserFile /dirname/.htpasswd Require valid-user ``` 下記のように.htpasswdファイルでユーザー名のみでパスワードを省略して記載しました。 ``` test: ``` なぜか上手くログインできず困っております。 ユーザー名とパスワードを.htapasswdに記載すると上手くログインできました。 なぜユーザー名だけでログインできないのか検索やApacheのドキュメントも少しみてみたのですがhtaccess/認証ページでは見つけることができませんでした。 もしわかる方がいらっしゃれば教えていただけると幸いです。 宜しくお願いいたします。
回答: htpasswd ファイルのパスワード文字列を平文ではなく、MD5 などのハッシュ値にするとどうでしょうか? `htpasswd /dirname/.htpasswd test` 実行後、パスワード入力プロンプトで何も入力せずリターンキーを押下する。 または、バッチモードで `htpasswd -b /dirname/.htpasswd test ""` とします。