当社は最近、農産物のウェブサイトの1つのドメイン名を変更し、古いサイトからのすべてのトラフィックを新しいサイトにリダイレクトしようとしました。
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
したがって、新しいドメインにのみリダイレクトされる既存のドメインの仮想ホストを設定できます。
Apacheを見るリダイレクト。
<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>