.htaccessでBASIC認証とIP制限を併用する

自分用メモ。
別にそこまで難しいわけではなく、一行書き加えるだけ。

satisfy any

たとえば、ローカルネットワーク(192.168.0.0/16)からは認証不要で
それ以外からのアクセスはBASIC認証を受けさせたい時は、以下のように

AuthUserFile /home/someone/.htpasswd
AuthGroupFile /dev/null
AuthName "Please input your ID and password."
AuthType Basic
require valid-user



deny from all
allow from 192.168.



satisfy any

といった具合で記述すればよい。
逆に両方とも満たさなければ(IP制限をクリアし、かつBASIC認証をかける場合)としたいときは、
anyをallにしてしまえばいい