Sua "única desvantagem" é muito grande, IMO. Ninguém que eu conheço digita https://
em URLs com muita frequência. Eu suspeitaria que 99% dos usuários normais simplesmente iriam "huh, o site está inativo".
Um HTTP POST
de fato enviaria os dados sem criptografia. Ele também falhará, porque o redirecionamento fará com que ele se transforme em GET
. Dito isso, há poucas razões para as pessoas estarem fazendo HTTP POST
s em seus URLs, se você já estiver redirecionando para HTTPS.
O que você provavelmente quer realmente é HTTP Strict Transport Security , que informará aos navegadores dos usuários que eles devem sempre usar HTTPS para seu domínio. Veja limitações - a primeira solicitação para um novo usuário não é protegida por ele, mas todas as subsequentes são (isso pode ser endereçado enviando seu domínio para as listas de pré-carregamento do STS para os principais fornecedores de navegador).