В основном это зависит от конфигурации сервера. Сервер должен принять начальный HTTP-запрос и настроить его для перенаправления клиента на соответствующий HTTPS-код.
Это, как говорится, есть некоторые интернет-стандарты, связанные с автоматизацией обновлений HTTP-HTTPS. HTTP Strict Transport Security и Upgrade Insecure Requests позволяют серверу HTTP/S сообщать клиентам, что он хочет, чтобы они автоматически использовали HTTPS для всех последующих запросов. Если клиент посещает сервер с поддержкой HSTS/UIR, он получит обычный HTTP-ответ с дополнительными заголовками HSTS/UIR. Если клиент поддерживает HSTS/UIR, он будет знать, что автоматически отправляет все последующие HTTP-запросы на тот же сервер с помощью HTTPS, а в случае UIR также обрабатывает любые принятые URL-адреса HTTP, как если бы они были URL-адресами HTTPS.
Зависит от настроек DNS и/или .htaccess. Вы не можете рассчитывать на это. – timgavin
Спасибо! :) Я не знал, автоматически ли это в Интернете ... Я мог бы добавить его в мой .htaccess, хотя в конце концов, когда это необходимо –
@timgavin: Это не имеет ничего общего с DNS. Клиент будет использовать DNS для разрешения имени хоста на IP-адрес для подключения, но URL-адрес определяет порт для подключения. HTTP и HTTPS работают на разных портах. DNS не имеет понятия HTTP/S. –