本番サイトとテストサイトで同一の.htaccessを使い、テストサイトだけBASIC認証をかけたい。

本番サイトとテストサイトで同一の.htaccessを使い、テストサイトだけBASIC認証をかけたい。

本番サイトを www.example.jp
テストサイトを test.example.jp
とすると、次のように .htaccess を記述する。

SetEnvIf Host "^www.example.jp$" server_production
SetEnvIf Host "^test.example.jp$" server_test

satisfy any

order deny,allow
deny from all
allow from env=server_production

AuthUserFile "/var/www/htpasswd/.htpasswd"
AuthGroupFile /dev/null
AuthName "Input Id and Password."
AuthType BASIC
requrie valid-user