Esta pergunta foi feita nos fóruns da AWS e a resposta foi configurar um vhost padrão que lida com tráfego no endereço IP simples e não faz redirecionamentos. Isso significa que os usuários normais que acessarem seu endereço IP também não serão redirecionados.
Como alternativa, você pode 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 esse 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 que esta opção funcione, você precisará mod_rpaf
(no Apache 2.2) ou mod_remoteip
(no Apache 2.4) modificar a REMOTE_ADDR
variável para conter a parte correta do conteúdo do X-Forwarded-For
cabeçalho. Desde que você o configure corretamente, não deve ser possível para um usuário normal evitar a resposta de redirecionamento.