Parece uma velha pergunta agora, mas eu queria fazer o mesmo e encontrar a resposta do nervo acima.
Não está bem como está - parece-me que deveria ser <Location "/">
, e o SetEnvIf
precisa de uma expressão regular para que os parênteses precisem ser citados.
Isso funcionou para eu aplicar o controle de acesso em todos os vhosts:
SetEnvIfNoCase User-Agent "^Mozilla/4.0 \(compatible; Synapse\)" bad_ua
<Location "/">
Deny from env=bad_ua
</Location>
Apenas inclua isso antes das definições do vhost.