Esta questão foi colocada nos fóruns da AWS e a resposta foi criar um vhost padrão que manipula o tráfego no endereço IP simples e não faz nenhum redirecionamento. Isso significa que os usuários normais que acessaram seu endereço IP também não serão redirecionados.
Você pode, alternativamente, especificar a parte do caminho da URL que deseja que o ELB solicite e ignorar esse caminho adicionando outro RewriteCond:
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/health-check$
RewriteRule ^ http://www.example.com/$1 [R=301,L]
Usuários normais que acessam essa URL não serão redirecionados.
Você também pode usar a mesma técnica para detectar o User-Agent do ELB.
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteCond %{HTTP_USER_AGENT} !^ELB-HealthChecker
RewriteRule ^ http://www.example.com/$1 [R=301,L]
Usuários normais que falsificam seu User-Agent não serão redirecionados.
Ou o endereço IP interno do ELB.
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteCond %{REMOTE_ADDR} !^10\.
RewriteRule ^ http://www.example.com/$1 [R=301,L]
Para esta opção funcionar, será necessário mod_rpaf
(para o Apache 2.2) ou mod_remoteip
(para o Apache 2.4) para modificar a variável REMOTE_ADDR
para conter a parte correta do conteúdo da X-Forwarded-For
cabeçalho. Contanto que você configure corretamente, não deve ser possível para um usuário normal evitar a resposta de redirecionamento.