Seu https: // site precisa de um certificado. A negociação SSL acontece antes de qualquer troca de HTTP. Para redirecionar o cliente, você precisa do navegador para estabelecer com sucesso uma conexão SSL.
Você pode usar um certificado autoassinado, embora isso gere mensagens de erros no navegador. Você pode comprar um certificado SSL de 1 ano que custa apenas algumas centenas de dólares.