Можно ли проверять доступность сайта перед редиректом?
Можно ли настроить Apache таким образом, чтобы редирект с http на https версию сайта происходил только в том случае, если https версия работает?
Например, в секцию VirtualHost для всех сайтов прописывается набор правил rewrite, который срабатывает только тогда, когда https версия этого же сайта работает (настраивается отдельными конфигами, не для всех сайтов).
Можно поставить хапрокси между апачем и сайтом и в случае, когда хапрокси получает от "https"-страницы 500-ки она автоматом перекидывает всю нагрузку на другой доступный, так скажем, бекэнд.
не делайте так! особенно если у вас хоть какая то нагрузка.
почти наверняка речь идет о нескольких хостах а не всем интернете, а значит вам достаточно отдельным процессом следить за доступностью и править конфиги програмно, apache2 reload работает неплохо.