【Windows/xampp諸君に次ぐ!】Basic認証ができない理由はこれだ!~.htaccessと.htpasswdの正しい作成方法~

業務中にECCUBE4でBasic認証ができないという現象になりましたので、備忘録を残します。前のwordpressではこのやり方でできてたのに、、!とあれ?あれ?私どうしてたっけ?と疑心暗鬼になりました (。゚ω゚) ハッ!皆様のお役にたてると嬉しいです(*´∀`*)

 環境

  • Windows10
  • xampp
  • php7.3.13
  • ECCUBE4

 現象

  • Basic認証のページが出て、IDとパスワードを入れても同じ入力画面が繰り返しリダイレクト表示される
  • Basic認証のページが出て、IDとパスワードを入れた後、真っ白のページに遷移する

 結論

Windows×xamppでは.htpasswdはただファイルを作成すればよいだけでなく、.htpasswd.exeを通して作成しなければならない!

 .htpasswdを作成

cd c:\xampp\htdocs\(ファイル名)
c:\xampp\apache\bin\htpasswd -c c:\xampp\etc\.htpasswd user_name
*user_nameは希望のユーザー名 その後下記のようにパスワードを求められたら記入すると.htpasswdが作成される
New password: *****
Re-type new password: *****
Adding password for user user_name

 .htpasswdパスの確認方法

ファイルのパスをコピーしてきて最後のファイル名を変更する .htpasswdが作成されたら選択し、赤丸印の「パスをコピー」でパスをコピーして右クリックで貼り付けをすると、”C:\_xampp\htdocs\(ファイル名)\.htapasswd”が貼り付けられる(写真には.htpasswdはまだありませんm(_ _)m)
できているか確認
・パス確認(下記写真) ・ windowsスラッシュ/じゃなくて、バックスラッシュ\または¥マーク ・ファイル名にスペルミスがないかもう一度確認
確認の方法の一つとしては、青色選択枠のファイル検索欄に .htpasswd のパスを入れ、

 .htaccess作成

確認したパスと下記を記入して完成
AuthUserFile C:\xampp\htdocs\(ファイル名)\htpasswd\. .htpasswd htpasswd
AuthGroupFile /dev/null
AuthName “Please enter username and password”
AuthType Basic
require valid-user

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です