Ho Apache 2.2 con mod_ssl e un sacco di siti in HTTPS sullo stesso IP / porta con VirtualHosting, quindi il client deve supportare SNI per connettersi a quegli host virtuali.
Vorrei configurare il mio server nel modo seguente:
Quando un utente digita www.dummysite.com e il suo browser supporta SNI (Server Name Indication), qualsiasi richiesta HTTP viene reindirizzata a https://
dove viene inviata un'intestazione HSTS. Ma se il browser non supporta SNI, la richiesta è servita da HTTP.
La regola di cui sopra, dichiarata così com'è, è in realtà una regola di fallback per quelle persone che usano ancora vecchi browser, poiché Mozilla e Chrome non hanno questo problema, solo per evitare di lasciare questi utenti fuori dal sito.
Vorrei fare questo reindirizzamento a livello di configurazione di Apache, magari con un filtro sul programma utente. Non vorrei toccare le applicazioni in esecuzione se non assicurandomi che non siano presenti riferimenti diretti http: // (altrimenti implicano un avviso di sicurezza)
[Modifica] (durante la modifica della domanda ho dimenticato la domanda): qual è l'elenco di agenti utente abilitati SNI da reindirizzare?