Unterordner-Weiterleitungsproblem bei statischem Website-Hosting mit S3, CloudFront und Origin Path

Ich habe einige Probleme beim Einrichten von statischem Website-Hosting mit Amazon S3 und Cloudfront.

Wir haben viele Websites, die wir mit Amazon S3 + Cloudfront als statische Websites bereitstellen möchten, und wir würden es vorziehen, sie alle in einem einzigen S3-Bucket zu hosten.

Initial Setup ist ziemlich einfach, aber wir haben Probleme mit Unterordner-Weiterleitungen, wenn der abschließende Schrägstrich in der URL weggelassen wird.

Beispiel: Einrichten einer einzelnen Website aus dem Bucket:

bucket Inhalt für website1:

s3: //bucket-name/websites/website1/index.htm

s3: //bucket-name/websites/website1/about/index.htm

Ich habe das statische Website-Hosting für diesen Bucket aktiviert und das Standarddokument auf "index.html" gesetzt.

Ich habe eine Cloudfront-Webdistribution für diese einzelne Website erstellt. Das Standardstammobjekt lautet "index.html".

Die Distribution hat einen benutzerdefinierten Ursprung, der auf die statische Website-URL 'bucket-name.s3-website-us-east-1.amazonaws.com' verweist. Der Ursprungspfad lautet '/ websites / website1'

Wenn Sie zur Distributions-URL '@ navigierhttp: //example.cloudfront.ne 'es liefert korrekt das' index.html'-Dokument aus 's3: //bucket-name/websites/website1/index.html'

Wenn Sie zu '@ navigierhttp: //example.cloudfront.net/about 'Es wird auch das Dokument' index.html 'von' s3: //bucket-name/websites/website1/about/index.html'@ korrekt geliefer

Aber wenn ich den abschließenden Schrägstrich weglasse wie 'http: //example.cloudfront.net/abou 'S3 leitet mich weiter zu'http: //example.cloudfront.net/websites/website1/about ', da Origin Path auf' / websites / website1 'eingestellt ist, fordert Cloudfront index.html von' s3: //bucket-name/websites/website1/about/websites/website1/about/index.html 'an nicht existieren

ermisse ich hier etwas? Ist dies eine unmögliche Einrichtung, die nur Cloudfront und S3 verwendet?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage