SSLのないドメインをSSLのあるドメインにリダイレクトする

SSLのないドメインをSSLのあるドメインにリダイレクトする

当社は最近、農産物のウェブサイトの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>

関連情報