2017-11-12 4 views
0

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'になってしまって本当に混乱していることを確認します。

何か助けていただければ幸いです。私はそれを試して修正するために、さまざまなものを試しました。私は最終的にそれをいくつか絞り込んだと思う。

+0

CloudFrontキャッシュで '/ *'を無効にします。あなたは既に問題を修正しているかもしれませんが、CloudFrontは 'Age:57072'と' X-Cache:Cloudfrontからヒットしました 'のようにキャッシュされた応答を返しています。 –

+0

私は '/ *'を無効にせずに問題を解決することができました。私は、Aレコードが多すぎるために誤って301リダイレクトループを作成したと思います。私は「www」と裸のドメインの両方についてAとAAAAのレコードを持っていました。 'www' AAAAレコードを削除したところ、私の問題はすぐに解決しました。時間が許せば他の人のために自分の答えを投稿しようとします。 –

+1

興味深い。 AAAAは​​IPv6用です。 –

答えて

0

これは、www.johnmacintire.com(index.htmlなど)のデフォルトドキュメントがHTTPヘッダー:Location: http://https://example.com/を返すことを意味します。これがどのように不正確にフォーマットされているかに注意してください(http://https://)。

+0

返信いただきありがとうございます。少なくとも私の場合は問題ではありませんでした。 S3、Cloudfront、Route 53の間のリダイレクトの問題を解決しました。ヘルプが必要な他の人のための回答を投稿しました。 –

+0

チャンスがあるときに回答を投稿する**。 –

関連する問題