同じ.htaccessで、検証環境(テストサイト)だけBasic認証をかけたい

Apache
スポンサーリンク

やりたいこと

同じ.htaccessで、検証環境(テストサイト)だけBasic認証をかけたい。

検証環境で、

  • /.htaccess

を用意して、その中にBasic認証の記述をしていて、

その.htaccess ファイルをGitで管理したりして、

そのまま本番サイトにもアップロードしてしまうと、
本番サイトにBasic認証がかかってしまう。

/.htaccess を書き換えるたびに、本番サイトの/.htaccess の更新に気を使うのはだるいので、
検証サイトの/.htaccess をそのまま本番サイトに持っていっても、

  • 本番サイトではBasic認証かからない
  • 検証サイトではBasic認証かかる

って状態にしたい。

やり方。

.htaccess に、以下のように記述する。

<If "%{HTTP_HOST} == 'テストサイトのドメイン'">
  Basic認証の記述
</If>

例)

テストサイトのドメインが、「test.example.com」の場合、

<If "%{HTTP_HOST} == 'test.example.com'">
    AuthType Basic
    AuthName "Restricted Area"
    AuthUserFile /path/to/.htpasswd
    Require valid-user
</If>

コメント