Basic認証でInternal Server Errorになった場合の確認事項

特定の人だけに見せる非公開ページを作るために、あるディレクトリにBasic認証を設定してみました。Basic認証とは、アクセスした時にIDパスワードを求められるアレです。設定方法は.htaccess.htpasswdの2つのファイルを作って、少し記述をするだけなので簡単です。

設定が終わり、非公開ディレクトリにアクセスして、IDとパスワードを入力してEnterを押したら、Internal Server Errorになってしまいました。何がいけなかったのでしょうか。

5分ほど調べて原因がわかりました。.htaccessに記述した.htpasswdのパスが間違っていたようです。.htpasswdのパスは絶対パスで記述しなければならないということで、http://から始まるURLを指定していたのですが、サーバのルートからの絶対パスを指定する必要があるようでした。

(誤)https://wiz.ooo/非公開にしたいディレクトリ/.htpasswd

さくらインターネットの場合は

/home/ユーザー名/www/wiz.ooo/非公開にしたいディレクトリ/.htpasswd
です。

パスを修正したら、今度は問題なくアクセスできました。

広告