すべて、httpからhttpsへのリダイレクトに関する問題があります。私のサイトはどちらのプロトコルを使用しても問題なく表示されます。しかし、私のリダイレクトは決してうまくいかないでしょう。私はUbuntu 17.04とApache 2.4.25を使用しています。私はsudo a2enmodの書き換えを実行し、sudo restart apache2経由でApacheを再起動しました。HTTPからHTTPSへのApacheのリダイレクト
さらに、index.htmlが存在するディレクトリのルートに.htaccessを作成しました。私の.htaccessファイルの内容は以下の通りです。構文に何か間違っていますか、私のubuntuサーバーでリダイレクトを有効にしようとしていますか?助けてくれてありがとう!
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/html
# the final correct redirect
RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} =http
RewriteRule . https://www.abcdef.com [L,R=permanent]
</VirtualHost>
あなたは、ロードバランサの背後にありますか?私はX-Forwarded-Protoを見る。真の場合は、ロードバランサでSSLオフロードを検討し、WebサイトからのHTTPのみを処理します。 –
ありがとうジョン!はい、言及する必要がありますが、私はAWSロードバランサの背後にいます。ロードバランサレベルでリダイレクトするソリューションを探してみましたが、どうしたらよいか分かりません。今のところ、2つのターゲットグループを持つロードバランサが1つあります。一方のターゲットグループはポート443と他方のターゲットグループを担当します。両方のターゲットグループは同じec2サーバーにつながります。 ec2サーバーには80と443を受け入れるインバウンドルールがあります。SSLオフロードを実行し、HTTP /ポート80にリダイレクトする手順を示す記事がありますか? –