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