きゃらりこ日誌

特定のユーザーエージェントのみ、BASIC認証を除外するhtaccess

基本的にBASIC認証をかけ、特定のユーザエージェントを使用するブラウザからのアクセスのみBASIC認証を免除する場合の、htaccessの記入例。
設定の方法を忘れてしまいそうなので、ここにメモしておきます。

# 以下のいずれかの条件を満たした場合、アクセス可能にする

Satisfy Any

# BASIC認証の設定
# (BASIC認証を必須にする)
AuthUserFile /ディレクトリ/.htpasswd
AuthGroupFile /dev/null
AuthName "Enter your ID & Password."
AuthType Basic
require valid-user

# ユーザエージェント規制の設定
# (ユーザエージェントにOpera、もしくはN505iが含まれる場合は、BASIC認証はなしにする)
SetEnvIf User-Agent "Opera" allow_ua1
SetEnvIf User-Agent "N505i" allow_ua2

Order Deny,Allow
Deny from all
allow from env=allow_ua1
allow from env=allow_ua2



auのサブスクライバID(固体識別番号)でアクセス許可する場合は、

SetEnvIfNoCase X-Up-Subno "サブスクライバID" allow_uid1

allow from env=allow_uid1


を追加する。