.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にしてしまえばいい