htaccessロリポップでベーシック認証をかけてみる前回の記事でロリポップサーバーにECCUBEをインストールしました。練習をかねてベーシック認証をかけてみました。認証をかけるディレクトリはECCUBEの部分です。ロリポップの場合は管理画面からWEBツール->アクセス制限から簡単にできます。FTPでアップすることも可能です。用意するファイルは「.htaccess」「.htpasswd」の2つです。valid-user・.htpasswdの中身はuser:yeZgmhxK7gzC..htaccessのフルパス部分は各サーバーによって異なります。私の環境ではこのようになります。/home/users/2/main.jp-nigolf/web/eccube/.htpasswdロリポップではこのように「main.jp-nigolf」の部分を各サイトのドメインに変えれば可能です。usersの後ろの2ってのが気になる・・・もしかしたらユーザーによって違うかもしれません。一度生成しておくとパスがわかるのでその後は、手動で設定しなおすってもいいと思います。.hpasswdは暗号化した状態でアップロードします。暗号化の方法はロリポップならサーバーの方で作成ツールがあります。ロリポップでないかたはこちらのサイトから作成することも可能です。※以前CPIのサーバーを利用したことがありますが、ここのベーシック認証のパスワードの暗号化方式が違うのか上のサイトで作成したパスワードでは認証を解除できません。CPIサーバーを使っている場合は管理画面から作成できるのでそちらからこれらをECCUBEの中にアップすればOKです。アップする場所を間違えた場合、例えばホームディレクトリに置いてしまうとすべてに認証が必要となるので気をつけてください。パスの設定を間違えると正しいパスワードをいてれも入れなくなります(当たり前ですが).htpasswdのファイルがないといったエラー的なものが無いのでいくら入力しても出来ない場合はその線を疑ってください。windowsの場合は.htaccessといった「.」が先頭にあるファイルを作成することが出来ません。そのため、「htaccess」とうように適当にファイル名を変えた状態でアップロードしてサーバー上で「.」付ける必要があります。