特定のURLのみBasic認証を無効にする
テスト環境や、特定のユーザのみにサイトを公開したいときにBasic認証等でアクセス制限を掛けるケースがあると思いますが、一部のURLのみBasic認証を無効にしたいとの要望がありましたのでその時の設定方を記録しておきます。
- 前提
Basic認証は公開ディレクトリ配下全体に設定している
WEBアプリケーションフレームワークとしてLaravelを利用している
.htaccessに対する設定とする
apacheは2.2系とする
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のエントリポイントをセットする。