В этой ситуации я использую небольшой одностраничный сайт, доступный через HTTP, который содержит одну страницу с мета-тегом обновления и, возможно, объяснением для браузеров, у которых переадресация по каким-либо причинам отключена или не поддерживается. Создайте пользовательскую страницу ошибки 404, которая также делает то же самое.
Затем метатег должен перенаправить на https://127.0.0.1
или на внешний адрес вашего сайта, если вы разрешите ему быть доступным извне.
Я бы позволил странице отображаться в течение 5 секунд, используя метаобновление, говоря: «Этот сайт доступен только через HTTPS. Вы должны автоматически перенаправиться через 5 секунд, если не нажмете здесь ... »