Apacheのhtaccessを使って特定のIPアドレスからアクセスした時だけBASIC認証を省略する方法

一般的に使われているWebサーバのApacheでローカルネットワークなど特定のIPアドレスからアクセスしたときに、BASIC認証を行わない方法の解説です。

  • 通常のBASIC認証との違いは、Satisfy Anyを使います。
  1. アクセス元が192.168〜以外のIPアドレスの場合は、通常通りBASIC認証が表示されます。
  2. .htaccessに下記の設定を記述します。

AuthUserFile /home/hogehoge/.htpasswd
AuthGroupFile /dev/null
AuthName "ID & PW"
AuthType Basic
require valid-user
Satisfy any 
order deny,allow
allow from 192.168.0.0/24
deny from all

メッセージ:
E H M W᠎ X