WEBTODESIGN

サブディレクトリにもBasic認証をかけるとループ(?)する問題と解決方法

トップにBasic認証をかけた状態で、サブディレクトリには別のBasic認証をかけたい。

だがしかし、ループしてしまいサブディレクトリのBasic認証がうまくいかない!

トップのBasic認証を条件分岐する

<If "%{HTTP_HOST} != 'example.com' && %{REQUEST_URI} !~ m#^/example/#" >
    //Basic認証の中身
</If>

上記のようにIf構文で囲みます。

ページのスラッグが「example」の時以外にトップのBasic認証をかけるという条件分岐をしました。

exampleページのみ、そのサブディレクトリにかけた方のBasic認証のみ発動しました。