※本記事の内容は、サーバ会社のクララオンライン(CLARA ONLINE)をお使いの方向けのトラブルシューティングです。
クララオンライン(CLARA ONLINE)のサーバーをお使いの方で、ベーシック認証(Basic認証)が上手く動かなかったりきかなかった場合には、下記の公式マニュアルが参考になりましたので、トラブルシューティングとして解決法を紹介させていただきます。
クララオンラインでベーシック認証がきかない
クララオンライン公式ヘルプ Basic認証の設定方法(ユーザ認証によるアクセス制限方法)
http://support.clara.jp/use/web/manual/basic.htm
原因①フルパス
.htaccessファイルに記述するフルパスが合っているかどうか、確認してみてください。クララオンラインの場合、このフルパスがとても長いのでミスが多くなりやすく注意が必要です。
- .htaccess
<Files ~ “^\.(htaccess|htpasswd)$”>
deny from all
</Files>
AuthUserFile /var/www/vhosts/サイトのドメイン名/httpdocs/ディレクトリ/.htpasswd
AuthGroupFile /dev/null
AuthName “Please enter your ID and password”
AuthType Basic
require valid-user
order deny,allow
上記の「AuthUserFile」の行には、「.htpasswd」へのフルパスを記述しなければなりません。
Pleskをお使いの方
クララオンラインにおける「Plesk」というタイプ(?)をお使いの方は、上記のように、
/var/www/vhosts/サイトのドメイン名/httpdocs/ディレクトリ/.htpasswd
で試してみてください。
Webminをお使いの方
一方、「Webmin」というタイプ(?)をお使いの方は、
/var/www/html/ディレクトリ/.htpasswd
で試してみてください。
原因②.htpasswdのパーミッション
.htpasswd パーミッションは「604」になっていますか?
これはどのサーバーもたいてい共通なのですがクララオンラインの公式マニュアルでも.htpasswdのパーミッションを「604」に設定するよう記述があります。
参照URL
クララオンライン(CLARA ONLINE)
http://support.clara.jp/
クララオンライン公式ヘルプ Basic認証の設定方法(ユーザ認証によるアクセス制限方法)
http://support.clara.jp/use/web/manual/basic.htm