Questa domanda è stata posta sui forum AWS e la risposta era quella di impostare un vhost predefinito che gestisse il traffico sull'indirizzo IP nudo e non effettuasse reindirizzamenti. Ciò significa che non verranno reindirizzati neanche gli utenti normali che colpiscono il tuo indirizzo IP.
In alternativa, è possibile specificare la parte del percorso dell'URL che si desidera venga richiesta dall'ELB e ignorare tale percorso aggiungendo un altro RewriteCond:
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/health-check$
RewriteRule ^ http://www.example.com/$1 [R=301,L]
Gli utenti normali che colpiscono quell'URL non verranno reindirizzati.
È inoltre possibile utilizzare la stessa tecnica per rilevare l'Utente-Agente dell'ELB.
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteCond %{HTTP_USER_AGENT} !^ELB-HealthChecker
RewriteRule ^ http://www.example.com/$1 [R=301,L]
Gli utenti normali che falsificano il proprio User-Agent non verranno reindirizzati.
O l'indirizzo IP interno dell'ELB.
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteCond %{REMOTE_ADDR} !^10\.
RewriteRule ^ http://www.example.com/$1 [R=301,L]
Affinché questa opzione funzioni, sarà necessario mod_rpaf
(per Apache 2.2) o mod_remoteip
(per Apache 2.4) modificare la REMOTE_ADDR
variabile per contenere la parte corretta del contenuto X-Forwarded-For
dell'intestazione. Se impostato correttamente, non dovrebbe essere possibile per un utente normale evitare la risposta di reindirizzamento.