Имхо, на главную.
Угу-угу, а теперь представим что нужно редиректить не один а два-три адреса, что тогда? А избыточность данных? ТС-у нужно только протокол поменять, всё остальное остается прежним, если ему завтра вместо file.html нужно редиректить otherurl.html - менять в двух местах, когда можно прописать только в одном месте и использовать ссылки?
А где там "неконкретно"? И в первом и во втором случае не используется "неконкретное" регулярное выражение, а жестко задан урл адрес. Ну разве что конец строки $ в конце можно поставить.
По сути там редирект, который срабатывает если запросить урл не по https протоколу. А вот по результату если сравнить эти два редиректа они разные - один редиректит на /page.html другой на /register/. Ради интереса, можно все-таки узнать чем же он оптимальнее?
И чем же оно оптимальнее, если по сути это одно и тоже? Кроме того, почитайте второй пост ТС-а, где уже выходит что оно не совсем уж "оптимальное".
Да.
Какие три сервера человеку который хостится на шареде и боится что ему аккаунт отключат из-за перегрузки?..
Что есть например? Некоторые наоборот не ставят редирект на роботс чтобы указать главное зеркало (для яндекса).
Не вижу в данном случае смысл в лишнем редиректе. Ну доступен и доступен, ничего вы этом катастрофического нет.
Ваш единственный вариант договорится с хостером, что-бы он при отключении аккаунта не отключал, а ставил редирект, естественно на уровне настройки конф-файла хоста если такое возможно.
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(register/) https://%{SERVER_NAME}/$1 [R,L]
Никак. Сервер недоступен - редирект "недоступен", вот и вся математика.