A maioria das configurações de servidor deve redirecionar por padrão quando HTTPS não está configurado, mas já vi muitos casos em que páginas solicitadas via https retornar a página padrão do servidor, um erro 404, ou conteúdo duplicado. Portanto, verifique primeiro e depois agir em conformidade.
.htaccess redireciona HTTP para HTTPS
Método 1
A primeira coisa a fazer é desabilitar toda a atividade HTTPS:
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} off </IfModule>
Método 2
Este método permite HTTPS e, em seguida, usa variáveis de servidor para redirecionar todas as páginas para HTTP:
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} on RewriteRule .* http://%{HTTP_HOST}%{REQUEST_URI} </IfModule>
Método 3
Este método permite HTTPS e depois redireciona todos os pedidos para o protocolo HTTP:
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} on RewriteRule ^(.*)$ http://dominio.com/$1 [R=301,L] </IfModule>
Nota: editar o dominio.com para o seu próprio domínio. Para alterar esta técnica para, em vez redirecionar HTTP para HTTPS, substitua http com https.
Método 4
Este método utiliza a-porta do servidor para redirecionar todas as solicitações para o protocolo HTTP:
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{SERVER_PORT} ^443$ RewriteRule (.*) http://dominio.com/$1 [R=301,L] </IfModule>
Nota: editar o dominio.com para o seu próprio domínio. Para alterar esta técnica, em vez redirecionar HTTP para HTTPS, alterar a porta do servidor a partir de 443 (https) para a porta do servidor http padrão (normalmente 80).