SSL이 없는 도메인을 SSL이 있는 도메인으로 리디렉션

SSL이 없는 도메인을 SSL이 있는 도메인으로 리디렉션

우리 회사는 최근 농산물 웹사이트 중 하나의 도메인 이름을 변경했으며 이전 사이트의 모든 트래픽을 새 사이트로 리디렉션하려고 했습니다.

이제 SSL이 www.olddomain.com이 아닌 www.newdomain.com에 있기 때문에 개인 정보 보호 오류가 발생합니다.

이 오류를 보고하지 않고 www.olddomain.com을 www.newdomain.com으로 리디렉션하는 방법이 있습니까? 이전 도메인에도 SSL을 설치해야 할 것으로 생각되지만 가능하면 이를 방지하고 싶습니다.

지금까지 나는 vhost 및/또는 htaccess를 통해 이 작업을 수행하고 다음과 같이 새 도메인 conf 파일에 이전 도메인에 대한 별칭을 지정해 보았습니다.

RewriteCond %{HTTP_HOST} ^olddomain.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.olddomain.com [NC]
RewriteRule ^(.*)$ https://www.newdomain.com/$1 [L,R=301,NC]

답변1

두 도메인 모두에 SSL 인증서가 필요합니다. 한 곳에서 다른 곳으로 리디렉션하려면 먼저 브라우저가 리디렉션 지침을 수락할 수 있도록 olddomain.com인증서 가 필요합니다. 그런 다음 새 도메인을 호스팅 www.olddomain.com하려면 인증서가 필요합니다 .www.newdomain.com

따라서 새 도메인으로만 리디렉션되는 기존 도메인에 대한 가상 호스트를 설정할 수 있습니다.

아파치 보기리디렉션.

<VirtualHost *:443>
    ServerName olddomain.com

    Redirect permanent / https://www.newdomain.com/

    SSLEngine on

    SSLCertificateFile      /path/to/olddomain.com/cert.pem
    SSLCertificateKeyFile   /path/to/olddomain.com/privkey.pem
    SSLCertificateChainFile /path/to/olddomain.com/chain.pem

</VirtualHost>

<VirtualHost *:443>
    ServerName www.newdomain.com

    DocumentRoot /var/www/html

    SSLEngine on

    SSLCertificateFile      /path/to/www.newdomain.com/cert.pem
    SSLCertificateKeyFile   /path/to/www.newdomain.com/privkey.pem
    SSLCertificateChainFile /path/to/www.newdomain.com/chain.pem

</VirtualHost>

관련 정보