Ich habe eine Jekyll-generierte statische HTML-Seite, die ich als meine Homepage verwende. Derzeit versuche ich, es vom traditionellen Hosting-Service auf AWS S3 zu migrieren. Bisher habe ich es geschafft, alle meine Dateien im Bucket zu veröffentlichen und das Webhosting zu ermöglichen, aber wenn es ums Browsen geht, ist die Seite kaputt.AWS S3-Routing-Regeln zum Anhängen von .html oder index.html
subpages/
Grundsätzlich ist nicht neu geschrieben in subpages/index.html
subpages/entry1
und wird nicht neu geschrieben in subpages/entry1.html
.
Früher verwendete ich .htaccess
Config wie diese:
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^(.*subpages/[^.]+)/?$ $1.html
RewriteRule ^(.*subpages2/[^.]+)/?$ $1.html
es neu zu schreiben, wie beabsichtigt.
Wie könnte solches Verhalten mit S3-Routing-Regeln neu erstellt werden? Documentation stellt in dieser Hinsicht ziemlich begrenzte Konfigurationsoptionen vor und gibt keine Beispiele, wie ein solches Szenario erreicht werden könnte.
Persönlich finde ich diese Lösung unterlegen, da es mich zwingt, alle Standardeinstellungen zu ändern und bestehende URLs zu brechen. Aber wenn es nicht anders geht ... –
Inferior was genau? S3 unterstützt das Hinzufügen von .html-Erweiterungen zu beliebigen Pfaden nicht, sodass Sie diese URLs einfach nicht mit S3 verwenden können. Wenn Sie meinen, dass S3 Ihrer früheren Hosting-Lösung unterlegen ist, sollten Sie Ihre bisherige Hosting-Lösung auf jeden Fall weiter verwenden. –
Minderwertig im Hinblick auf die Bereitstellung von URLs im Vergleich zu Apache, 'python -m SimpleHTTPServer 9000' oder' jekyll serve'. Ich habe erwartet, dass der kostenpflichtige Service für mein Projekt konfigurierbar ist und nicht umgekehrt. –