У мене Apache 2.2 з mod_ssl і купою сайтів у HTTPS на одному IP / порту з VirtualHosting, тому клієнт повинен підтримувати SNI для підключення до цих віртуальних хостів.
Я б хотів налаштувати свій сервер наступним чином:
Коли користувач набирає www.dummysite.com і його браузер підтримує SNI (Вказівка імені сервера), будь-який запит HTTP переспрямовується на те, https://
куди надсилається заголовок HSTS. Але якщо браузер не підтримує SNI, запит обслуговується HTTP.
Наведене вище правило, як правило, є резервним правилом для тих людей, які все ще користуються старими браузерами, оскільки Mozilla та Chrome не мають цієї проблеми, просто щоб не залишати цих користувачів поза сайтом.
Я хотів би зробити це перенаправлення на рівні конфігурації Apache, можливо, з фільтром на користувальницькому агенті. Я не хотів би торкатися запущених програм, окрім того, щоб переконатися, що прямих http: // посилань немає (інакше вони мають на увазі попередження про безпеку)
[Edit] (при редагуванні питання , який я забув на питання): що список SNI з підтримкою призначених для користувача агентів для перенаправлення?