Eu encontrei duas maneiras de redirecionar http para https com o apache. Como usar o redirecionamento
Redirect / https://mydomain/
Ou reescrever
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://mydomain/$1 [R,L]
Quais são as diferenças?
A documentação oficial sobre Quando não usar mod_rewrite lista o Redirecionamento Simples e também fornece seu HTTP para HTTPS como exemplo:
Seu
RewriteRule
exemplo pode ser um hack necessário se alguém tiver acesso apenas a uma única seção de configuração que lida com HTTP e HTTPS. Isso é comum quando há.htaccess
arquivos envolvidos, por exemplo, em uma hospedagem compartilhada. Essa é outra história; Quando (não) usar arquivos .htaccess .Eles fazem a mesma coisa.
Redirect
é mais simples, mais fácil de ler e não requer mod_rewrite, então é melhor usá-lo, a menos que você precise de algo que não possa fazer.