犬ターネット

Basic認証の中で別のBasic認証をかける

2011-05-13 auth

めんどくさそうだなあと思ったけど、すんなりいけた。以下、http://hostname/parent/ と http://hostname/parent/child/ で別認証かける場合。

<Directory "/docroot/parent">
  AuthType Basic
  AuthUserFile /path/to/.htpasswd.parent
  AuthName "Enter password (parent)"
  Require valid-user
</Directory>
<Directory "/docroot/parent/child">
  AuthType Basic
  AuthUserFile /path/to/.htpasswd.child
  AuthName "Enter password (child)"
  Require valid-user
</Directory>

Location ディレクティブでも大丈夫。

<Location /parent>
  AuthType Basic
  AuthUserFile /path/to/.htpasswd.parent
  AuthName "Enter password (parent)"
  Require valid-user
</Location>
<Location /parent/child>
  AuthType Basic
  AuthUserFile /path/to/.htpasswd.child
  AuthName "Enter password (child)"
  Require valid-user
</Location>

ちなみに、Directory ディレクティブと Location ディレクティブつかった例があるんだけど、両方組み合わせなくても上記でみたいなので素直に動くし、parent と child の順番逆にしても問題なかった。

Perlモジュールのバージョン確認
娘(もうじき2歳)が話してる言葉