Basic認証の設定

Linuxのhtpasswdプログラムで.htpasswdファイルを生成

htpasswd -c ファイル名 ユーザ名

.htaccessを以下のように設定

<Files ~ “^\.(htaccess|htpasswd)$”>
deny from all
</Files>
AuthUserFile /var/www/public/.htpasswd
AuthName “Members Only”
AuthType Basic
require valid-user

Internal Server Errorになる場合、apacheなどのlogを見る。
scotchboxを使ってる場合はrootユーザーで/var/log/apache2/error.log

/var/www/public/.htaccess: AuthName takes one argument, the authentication realm (e.g. “Members Only”)

これが出てる場合AuthNameで指定してる文字列がダブルクオーテーション(”)で囲まれていない。
俺の場合プログラムの癖でダブルクオーテーションで囲ったあとにセミコロン(;)付けててエラー吐いてた。

広告