Vou mostrar como criar uma regra usando o mod_rewrite do Apache, visando redirecionar solicitações HTTP (TCP 80) para HTTPS (TCP 443). Vale destacar que meu ambiente está configurado com SSL, e a implementação dessa regra específica foi realizada no arquivo de configuração do virtual host do Apache. É importante ressaltar que é possível aplicar essa regra de redirecionamento também arquivo .htaccess que normalmente colocamos na raíz do diretório apontado na configuração do virtual host:
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{SERVER_PORT} ^80$ [OR] RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://gorobei.net/$1 [R=301,L] </IfModule>
Após aplicar regra reinicie o apache.
Com a aplicação da regra todas as requisições feitas para URL https://gorobei.net serão redirecionadas para https://gorobei.net retornando o código http 301 (301 Moved Permanently).
Bom é isso ai pessoal, até a próxima 🙂