RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Quando usar
Use em hospedagens Apache com mod_rewrite habilitado quando o provedor ainda não força HTTPS no painel.
Como adaptar ao seu projeto
Na maioria dos casos não é preciso trocar nada. Se o site estiver atrás de proxy ou CDN, confirme qual cabeçalho representa o protocolo original.
Antes de publicar
Teste antes de publicar para evitar um ciclo de redirecionamentos. Prefira configurar HTTPS diretamente na hospedagem quando ela oferecer essa opção.
Códigos relacionados
Cabeçalhos básicos de segurança no Apache
Conjunto inicial contra interpretação incorreta de arquivos, enquadramento por terceiros e vazamento de referrer.
Git.gitignore para um projeto web
Base conservadora que evita versionar dependências, segredos locais, logs e arquivos gerados.
JavaScriptBotão para copiar texto com Clipboard API
Função de cópia com retorno visual e alternativa para navegadores sem acesso à API moderna.