Use HTTP Auth somente se acessar um domínio específico
Eu tenho vários sites:example.com
, example1.com
eexample2.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ê?