Ich hoste eine statische Website auf Amazon S3 mithilfe der Hosting-Option für statische Websites, sodass S3 einen Ordner rendert, ohne dass ich explizit auf meine Datei index.html verweise.
Hier ist zum Beispiel ein direkter Link zu einer Seite in meinem S3-Bucket: http://new.rdegges.com.s3-website-us-east-1.amazonaws.com/category/2009/ Wie Sie sehen können, wann Wenn Sie diese URL besuchen, rendert Amazon S3 automatisch die Datei index.html in diesem Verzeichnis, sodass ich saubere URLs haben kann.
Dies alles funktioniert gut auf S3. Das Problem, das ich habe, ist, dass Amazon Cloudfront auch dieses Verhalten richtig handhabt. Wenn ich eine Cloudfront-Distribution mit meinem als Ursprung angegebenen S3-Bucket erstelle und ihn anweise, 'index.html' als Root zu verwenden, funktioniert das Verhalten von index.html in S3 nicht mehr.
Hier ist zum Beispiel meine gleiche URL wie oben in Cloudfront: http://d1mj00c6pby3gc.cloudfront.net/category/2009/
Leider funktioniert die obige URL NICHT, aber wenn ich die Indexdatei manuell spezifiziere, funktioniert dies beispielsweise: http://d1mj00c6pby3gc.cloudfront.net/category/2009/index.html
Meine Frage lautet: Wie muss ich Cloudfront so konfigurieren, dass meine S3-Bucket-Einstellungen für meine Website berücksichtigt werden?