S3の 'www.example.com'を 'example.com'にルーティングしようとしています。私はAmazon S3、Cloudfront、およびRoute 53を使用しています。S3応答ヘッダーが不正確に場所を返します: "https://http//example.com"
私が 'www.example.com'コンソールにアクセスすると、私は2つのGETを投稿していますが(後で)、 'http://www.example.com' 。 '
まずGETリクエスト:
- ホスト:www.example.com
- のUser-Agent:Mozillaの/ 5.0(Windows NTの10.0; Win64の、x64の、RV:56.0) - のGecko/20100101 Firefoxの/ 56.0
- 受け入れ:テキスト/ HTMLを、アプリケーション/ XHTML + xmlの、アプリケーション/ XML、Q = 0.9、/; Q = 0.8
- 言語を受け入れ:EN-US、ENと、Q = 0.5
- 受け入れ - エンコード:gzip、デフレート
- 接続:キープアライブ
- アップグレード - 不安 - 要求: 1
まずGET応答: - のContent-Length:0
- 日:日、2017年11月12日午前四時47分31秒GMT
- 場所:http://https://example.com/
- サーバー:AmazonS3
- 年齢:57072
- Xキャッシュ:クラウドフロントからヒット
- 経由:1.1 **********************。cloudfront.net (CloudFront)
- X-Amz-Cf-Id:adKFULOwqXFzT9Q_SYjWsb-oCjcfBAmxUv k9iRl3kMo0hICMCmJJrA ==
セカンドGETリクエスト: - ホスト:httpsの
- のUser-Agent:Mozillaの/ 5.0(Windows NTの10.0。 ...)のGecko/20100101 Firefoxの/ 56.0
- 受け入れ:text/htmlで、アプリケーション/ XHTML + XM ...ひだ/ xmlの; Q = 0.9、/; Q = 0.8
- 受け入れ言語:EN-USを、EN ; Q = 0.5
- 受け入れ - エンコーディング:GZIPを、
収縮 - 接続:キープアライブ
- アップグレード - 安全でない-要求:1
セカンドGET応答が返されることはありませんが。
明らかに間違った応答の「場所」(上記のイタリック体)の前後にエラーが発生しているようです。次に、2番目のGETは、最初のGETの「場所」によって混乱し、2番目のGETを「ホスト」として「https」に送信します。その結果、Googleにリダイレクトされ、URLは「https://http//example.com」になります。 Redirect DetectiveとRedirect Checkで私のリダイレクトが 'https://example.com'になってしまって本当に混乱していることを確認します。
何か助けていただければ幸いです。私はそれを試して修正するために、さまざまなものを試しました。私は最終的にそれをいくつか絞り込んだと思う。
CloudFrontキャッシュで '/ *'を無効にします。あなたは既に問題を修正しているかもしれませんが、CloudFrontは 'Age:57072'と' X-Cache:Cloudfrontからヒットしました 'のようにキャッシュされた応答を返しています。 –
私は '/ *'を無効にせずに問題を解決することができました。私は、Aレコードが多すぎるために誤って301リダイレクトループを作成したと思います。私は「www」と裸のドメインの両方についてAとAAAAのレコードを持っていました。 'www' AAAAレコードを削除したところ、私の問題はすぐに解決しました。時間が許せば他の人のために自分の答えを投稿しようとします。 –
興味深い。 AAAAはIPv6用です。 –