Ich hosten eine statische Website auf Amazon S3 mit der statischen Website-Hosting-Option, so dass S3 einen Ordner rendern wird, ohne mich explizit auf meinen Index verweisen. HTML-Datei.Amazon CloudFront respektiert nicht meine S3 Website Bucket index.html Regeln
Hier ist zum Beispiel eine direkte Verbindung zu einer Seite in meinem S3-Bucket: http://new.rdegges.com.s3-website-us-east-1.amazonaws.com/category/2009/ Wie Sie sehen, wenn Sie diese URL besuchen, rendert Amazon S3 automatisch die index.html-Datei innerhalb dieses Verzeichnisses, so dass ich es haben kann URLs löschen
Das alles funktioniert gut auf S3. Das Problem, das ich habe, ist Amazon Cloudfront, dieses Verhalten auch richtig zu behandeln. Wenn ich eine Cloudfront-Verteilung mit meinem als Ursprung angegebenen S3-Bucket erzeuge und sage, dass sie "index.html" als Root verwenden soll, funktioniert das Verhalten von index.html, das S3 gerade beendet hat, nicht mehr zusammen.
Zum Beispiel, hier ist meine gleiche URL wie oben auf Cloudfront: http://d1mj00c6pby3gc.cloudfront.net/category/2009/
Leider ist die URL oben nicht funktioniert, aber wenn ich die Index-Datei manuell angeben, es funktioniert, zB: http://d1mj00c6pby3gc.cloudfront.net/category/2009/index.html
Meine Frage ist: Wie muss ich Cloudfront so konfigurieren, dass es meine S3-Bucket-Einstellungen für meine Website berücksichtigt?
Sie können es definitiv für den Stamm festlegen. Nicht sicher, ob es pro Verzeichnis funktioniert. http://aws.typepad.com/aws/2010/08/new-amazon-cloudfront-feature-default-root-object.html – dirn
Hey @dirn, yep! Ich verwende den Standardstamm von index.html, aber aus irgendeinem Grund gilt es nicht für Unterordner (nur die oberste Ebene). Ich finde das merkwürdig, da S3 die selbe Einstellung hat, und es gilt auch für alle Unterordner, arg. – rdegges
"Respekt nicht" .. Woow! +1 von mir –