Apacheで特定のIPアドレス(又はホストやドメイン)からのアクセスは自動で許可し、それ以外のIPアドレスからのアクセスはBASIC認証を要求するようにしたいことがあります。
Satisfy Anyを使うと、複数のアクセス制限を設定してそのいずれかが満たされればアクセスを許可するようにできます。
下記例では、192.168.1.10からのアクセスは無条件に許可し、それ以外のIPアドレスからのアクセスに対してはBASIC認証を要求します。
Order deny,allow Deny from all AuthName "htaccess password prompt" AuthUserFile /var/www/html/.htpasswd AuthType Basic Require valid-user Allow from 192.168.1.10 Satisfy Any