AmazonRoute53にサブドメインがあります。 secure.example.comとしましょう
リクエストがhttps://secure.example.com
のように届く場合は問題ありませんが、http
リクエストをhttps経由で強制的に送信したいと思います。ユーザーがhttp://secure.example.com
と入力すると、https://secure.example.com
に転送する必要があります。
Amazon Route53
のhttp
からhttps
に着信するドメインレベルのリダイレクト/転送リクエストはありますか?
いいえ、これを行う方法はありません。特定のプロトコルを強制したり、あるプロトコルから別のプロトコルに値をプッシュしたりするDNS関数ではないためです。これは、Apache、IIS、またはNGINXのいずれかでWebサーバーレベルで簡単に実行できます。
いずれの場合も、特定のレコードを特定のアドレス(IPまたは別のホスト名)を指すAまたはCNAMEの値は同じであり、ポート80またはポート443を介して接続するだけです。
Apacheでは、単に書き換えを使用できます(enable mod_rewrite
最初):
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://www.Host.com/$1 [R]
この質問の簡単な更新です。いいえの質問に答える一方で、ルート53を使用してHTTPSを強制することはできません。これにより、AWSホスティングでhttpsを強制することは不可能であると考える人もいます。
Certificate ManagerでSSL証明書を作成(または独自にインポート)し、どこでもWebサイトをホスト(S3/EC2)できます。次に、サイトのCloudFrontディストリビューションをセットアップし、SSL証明書をインポートする必要があります。その後、オプションを使用できますRedirect HTTP to HTTPS
CloudFrontコンソールの[ビヘイビアー]タブから。