Use HTTP Auth somente se acessar um domínio específico

Eu tenho vários sites:example.com, example1.comeexample2.com. Todos eles apontam para o servidor/public_html pasta, que é minha pasta raiz do Apache.

O que preciso adicionar ao meu.htaccess arquivo para usar a autenticação http somente se o usuário estiver vindoexample2.com? example.com eexample1.com NÃO deve usar autenticação.

Eu sei que preciso de algo como

AuthType Basic
AuthName "Password Required"
AuthUserFile "/path/to/.htpasswd"
Require valid-user

Mas eu só quero exigir uma senha se o usuário estiver visitandoexample2.com.

Editar

Usando uma abordagem sugerida em uma resposta, tenho o seguinte no meu arquivo .htaccess:

SetEnvIfNoCase Host ^(.*)$ testauth
<IfDefine testauth>
RewriteRule ^(.*)$ index2.php?q=$1 [L,QSA]
</IfDefine>

Eu sei que o módulo mod_setenvif.c está habilitado (verifiquei com um bloco <IfModule>), mas parece que "testauth" nunca está sendo definido, porque meu teste para verificar (redirecionando para index2.php) não está sendo executado ( enquanto estava sendo executado no meu bloco <IfModule>). Alguma idéia por quê?

questionAnswers(5)

yourAnswerToTheQuestion