ピロローグ

主に技術ネタについて書いてみる

特定のURLのみBasic認証を無効にする

テスト環境や、特定のユーザのみにサイトを公開したいときにBasic認証等でアクセス制限を掛けるケースがあると思いますが、一部のURLのみBasic認証を無効にしたいとの要望がありましたのでその時の設定方を記録しておきます。

Satisfy Any

SetEnvIf Request_URI "^/hoge/*" ok_dir
SetEnvIf Request_URI "^/index.php" ok_dir

Order Deny,Allow
Deny from all
Allow from env=ok_dir

AuthType Basic
AuthName "Input your ID and Password."
AuthUserFile /pass/to/.htpasswd
require valid-user

リクエスURIとして環境変数を設定。環境変数にはBasic認証の無効としてURIのパスとLaravelのエントリポイントをセットする。