Cloudfront leitet www zur nackten Domain mit ssl um
Verzeihen Sie mir, wenn dies wurde gebeten vor, es gibt eine Reihe von Ressourcen, die berühren, aber nichts scheint zu passen für meine konkrete (https) verwenden-Fall.
Ich versuche umleiten https://www.example.com zu https://example.com. Ebenso sollte diese Arbeit für http://www.example.com zu https://example.com.
Habe ich eine cloudfront-Verteilung mit der Herkunft von einem s3-bucket, die Umleitung von http zu https, fügte der cname example.com und noch meine domain-Zertifikat (das für die www-subdomain als auch die domain).
Habe ich auch eine eigene distribution, mit einem cname-für www.example.com Hinzugefügt das Zertifikat und setzen Sie den Nullpunkt auf einen separaten s3-bucket, in (statische website-hosting) leitet alle Anfragen an https://example.com.
Umleitung funktioniert wie erwartet für http://example.com zu https://example.comaber http(s)://www.example.com zu https://example.com nicht.
In route 53 ich habe die root-domain als alias für den ersten cloudfront-Verteilung und www-alias für den zweiten.
InformationsquelleAutor der Frage Marc Greenstock | 2015-02-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich die Lösung gefunden Dank diese Antwort: Amazon S3 Umleiten und Cloudfront
Kurz:
Cloudfront nicht respektieren die Umleitungsregeln einrichten in S3, wenn die Herkunft ist nur die bucket-ID. Stattdessen hatte ich um die Herkunft der zur Verfügung gestellten s3-statische website-host-Namen.
InformationsquelleAutor der Antwort Marc Greenstock
Host-website in AWS, so dass:
https://www.example.com, http://www.example.com und http://example.com alle umleiten zu https://example.com
müssen Sie:
Erstellen Sie zwei S3-buckets genannt: example.com und http://www.example.com.
Schalten Sie den Statische Website-Hosting auf diese zwei Eimer.
Konfigurieren der Umleitung im Eimer http://www.example.com: https://example.com.
In den Eimer Eigenschaften wählen Sie Statische Website-Hosting => leiten alle Anfragen an einen anderen host-Namen. Vergessen Sie nicht die URL mit https:// Präfix!
Für diese buckets erstellen zwei CloudFront-Verteilungen. Jede dieser Distributionen zeigen Sie auf die entsprechenden Eimer:
Für Herkunft Domain Name bieten Eimer urls in Statische Website-Hosting Abschnitt. Die urls haben die form (oder ähnlich): example.com.s3-website-us-west-1.amazonaws.com
Sowohl distribution HTTP zu HTTPS umleiten.
VERWENDEN SIE KEINE URL-VORGESCHLAGEN VON AMAZON AUTOVERVOLLSTÄNDIGEN!
NICHT FESTLEGEN Standard-Root-Objekt EIGENTUM!
Konfigurieren Sie DNS, indem Sie A-Datensätze für http://www.example.com und example.com zu Punkt entsprechenden CloudFront-Verteilungen.
Warum funktioniert es? CloudFront bietet die Umleitung von HTTP auf HTTPS in beiden Fällen (mit und ohne www). Der Eimer für http://www.example.com bietet Umleitung zu example.com. Wenn Sie nicht über diese Verteilung, die Eimer würden nicht in der Lage, redirect-Anforderung für https://www.example.com. S3 selbst nicht unterstützt HTTPS für statische website-hosting.
InformationsquelleAutor der Antwort RKI