HTTPS를 HTTP로 리디렉션하는 방법

SSL 보안서버 인증서가 적용된 상태에서 HTTPS를 HTTP로 리디렉션하고 싶은 경우, 다음 코드를 .htaccess 파일에 추가하면 됩니다.

RewriteCond %{HTTPS} on 
RewriteEngine On 
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}

위의 코드가 잘 작동하지 않으면, 다음 코드를 시도해볼 수 있습니다.

 Options +FollowSymLinks
 RewriteEngine On
 RewriteCond %{ENV:HTTPS} on
 RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

.conf 파일을 사용하는 경우:

ServerName domain.com
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}

SSLEngine on
SSLCertificateFile /etc/apache2/ssl/domain.crt
SSLCertificateKeyFile /etc/apache2/ssl/domain.key
SSLCACertificateFile /etc/apache2/ssl/domain.crt

Siteground에서는 다음과 같은 코드를 제안하네요. (출처: Redirect from HTTPS to HTTP)

Redirect HTTPS to HTTP

RewriteCond %{HTTP:X-Forwarded-Proto} =https
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

참고로 위의 코드는 모두 유효한 SSL 인증서가 있는 경우에만 작동합니다. 유효한 SSL 인증서가 없는 경우 https://…로 접속하면 보안인증서 오류가 표시되고 http://…로 리디렉션되지 않습니다.