業務中に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