やりたいこと
同じ.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>
コメント