web-dev-qa-db-ja.com

別のIPアドレスを購入せずにHTTPSをHTTPにリダイレクトする

そのため、過去にSSL証明書を使用するときは常に新しいIPを購入していました。共有IP上にあり、あるサイトでは証明書を使用しているが他のサイトでは使用していないクライアントを見つけました。したがって、ドメイン#1には証明書があり、ドメイン#2にはありません。

ドメイン2には、GoogleにHTTPSでインデックス付けされたものがあります。ドメイン#2でHTTPSを使用するべきではないため、HTTPSをブロックする必要があり、GoogleのインデックスにHTTPSバージョンのページが表示されないようにします。

別のIPを購入せずにこれを行うにはどうすればよいですか? 。htaccessファイルに以下のコードをドロップするのは良いアプローチですか?

Options +FollowSymlinks
RewriteEngine on
RewriteBase /

RewriteCond %{SERVER_PORT} ^443$ [OR]

RewriteCond %{HTTPS} =on
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
1
Brian Jackson

Apacheの設定がセットアップされていて、アプリケーションがポート80と443の両方でリッスンしている限り、このアプローチはうまく機能するはずです。

ただし、元の要求には、有効なSSL証明書がないという警告が表示されます。それを避ける必要がある場合は、コメントでE Carter Youngがリンクしている回答を参照してください。

1
Chris Bloom