Einzelseitenanwendung in AWS CloudFront

9

Ich habe eine statische Website für eine einzelne Seite, die im AWS-Bereich gehostet wird. Die Anwendung ist JavaScript.

Ich habe Cloudfront für die Bereitstellung des Inhalts eingerichtet. Der Inhalt der Website wird in einem AWS S3-Bucket gehostet, und Cloudfront wird verwendet, um die Bereitstellung von Webinhalten für Benutzer an verschiedenen Standorten zu beschleunigen.

Aber nach der Einrichtung der Website habe ich ein Problem. Wenn ich die Seite aktualisiere, wird der Fehler ausgelöst, da der Schlüssel nicht vorhanden ist. Ich kann die Seite nicht aktualisieren oder die URL kopieren und sie auf einer anderen Registerkarte im Browser einfügen, um auf dieselbe Seite zuzugreifen.

Ich erhalte den folgenden Fehler:

%Vor%

Und meine S3-Bucket-Umleitungsregeln lauten wie folgt:

%Vor%     
Bidyut 20.07.2016, 07:46
quelle

1 Antwort

9

Wenn Ihre Website mit einer einzelnen Seite 404 korrekt behandelt, können Sie einfach die standardmäßigen CloudFront-Einstellungen mit einer benutzerdefinierten Fehlerseite für Ihre Distribution überschreiben, die dann Ihre index.html ist.

Sie können dies im Register Error Pages für Ihre Distribution einrichten und es sieht etwa so aus:

    
Karl Laurentius Roos 20.07.2016, 08:10
quelle