久々にやる設定はたいてい忘れていて、適当にgoogleで調べる。
http://www.futomi.com/lecture/htaccess/htpasswd.htmlを参考にした。
アクセス制限したいディレクトリに.htaccessと.htpasswdファイルを作成する。
■.htaccess
--
AuthUserFile /var/www/html/data/.htpasswd ←フルパスで記述。
AuthGroupFile /dev/null
AuthName "LOGIN" ←認証ダイアログのタイトル
AuthType Basic
require valid-user
<Files ~ "^.(htpasswd|htaccess)$"> ←ブラウザから見えなくする。
deny from all
</Files>
--
■.htpasswd
--
ユーザー名:暗号化したパスワード
--
ダメだったorz。
httpd.confのデフォルト設定だと.htaccessによる個別ディレクトリの設定を許していないようだ。
/etc/httpd/conf/httpd.confのAllowOverride NoneをAllowOverride All に変更する。
■httpd.conf
--
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
--
# /sbin/service httpd restartでapacheを再起動し設定を反映する。
できた。
コメント