Redirecionar HTTPS para HTTP (ou vice-versa)

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).

Facebook Twitter Linkedin Digg Delicious Reddit Stumbleupon Tumblr Posterous