category:
Technology
Back to Blog Index
MAMPでBasic認証する方法『Basic Authentification on Mac』
認証を作っていて15分くらいでBasic認証するぞーと思ったらちょっとはまったのでメモ。
(1) 「.htaccess」を以下のように記述。
AuthUserFile /Applications/MAMP/htdocs/dirname/.htpasswd
AuthGroupFile /dev/null
AuthName “Please enter your ID and password”
AuthType Basic
Require valid-user
AuthUserFileは.htpasswdを置くファイルパス
(2) 「.htpasswd」を以下のように記述。
userid:password
パスワードはmd5で暗号化されています。「.htpasswd」ファイルを作るには↓が便利ですよ☆
.htaccessのジェネレータで、.htpasswdを生成してくれます。
» .htaccess Editor
以上でOKですね。なんですが、作業中、.htpasswdのパスが間違っていてはまりました。。
そんなときはエラーログを見ればいいんですね。
(3) うまくいかなかったらApacheのエラーログを確認する。
/Applications/MAMP/logs/
MacのMAMPでは↑にあります。
「Could not open password file」と何度も言われてしまった。。
以上です!めちゃくちゃ簡単な内容ですが。。これで次からは15分だな。
■追記(08.08.09)
ちなみに特定のディレクトリだけ認証をかけない方法と、特定のファイルにだけ認証をかける方法は以下。
・特定のディレクトリだけBASIC認証をかけない方法
認証を掛けないディレクトリに
satisfy any
order allow,deny
allow from all
と書いた.htaccessをUP。
・特定のファイル’(例:specific.php)にだけ認証をかける方法
<Files specific.php>
AuthUserFile /path/.htpasswd
AuthGroupFile /dev/null
AuthName “Please enter your ID and password”
AuthType Basic
require valid-user
order deny,allow
</Files>
と書いた.htaccessをUP。
よぅしがんがん作っていこう。