Mam Apache 2.2 z mod_ssl i kilka stron w HTTPS na tym samym IP / porcie z VirtualHosting, więc klient musi obsługiwać SNI, aby połączyć się z tymi wirtualnymi hostami.
Chciałbym skonfigurować mój serwer w następujący sposób:
Gdy użytkownik wpisze www.dummysite.com, a jego przeglądarka obsługuje SNI (Server Name Indication), każde żądanie HTTP jest przekierowywane do miejsca, w https://
którym wysyłany jest nagłówek HSTS. Ale jeśli przeglądarka nie obsługuje SNI, żądanie jest obsługiwane przez HTTP.
Powyższa reguła, tak jak jest, jest w rzeczywistości regułą rezerwową dla osób, które nadal używają starych przeglądarek, ponieważ Mozilla i Chrome nie mają tego problemu, tylko po to, aby uniknąć pozostawienia tych użytkowników poza witryną.
Chciałbym zrobić to przekierowanie na poziomie konfiguracji Apache, być może z filtrem na kliencie użytkownika. Nie chciałbym dotykać uruchomionych aplikacji, z wyjątkiem upewnienia się, że nie ma bezpośrednich odnośników http: // (w przeciwnym razie oznacza to ostrzeżenie dotyczące bezpieczeństwa)
[Edit] (podczas edycji pytanie zapomniałem na pytanie): co to jest lista SNI obsługujących agentów użytkownika przekierować?