Wir haben eine einzelne Seite Anwendung, die Daten von einem Dienst verbraucht. Die daraus resultierende URL wie folgt aussieht:Rewrite Regeln für s3 gehostete Einzelseitenanwendung
www.domain.com/path/my-awesome-page-title
S3 ist eine Voraussetzung:
www.domain.com/path/?query=my-awesome-page-title
wir die URL prettyfied werden möchten.
Ich glaube, die einzige Lösung wird Cloudfront und möglicherweise Lambda enthalten, aber da ich hier frage ... Ich bin mir nicht ganz sicher. Also stelle ich die Frage an Sie Experten da draußen.
Sie möchten die URL prettified ... where ? In der Adressleiste nach dem Sie zu '/ path? Query = ...' navigieren? Oder möchten Sie in der Lage sein, zu der hübschen URL zu navigieren und sie neu schreiben zu lassen? Was genau ist das Verhalten, nach dem du suchst? –
Wenn Benutzer zu www.domain.com/path/my-awesome-page-title navigieren, erhalten sie den richtigen Inhalt und die richtige Erfahrung. Innerhalb der App-Struktur kann ich den Abfrageparameter behalten - oder nicht. // Wie erreichen andere Single-Page-Apps (in Vue oder Angular geschrieben) dies? –
Hier ist eins: https://serverfault.com/a/633571/153161 ... was ich glaube, hat einen Test-Eimer, den ich vergessen habe ... "http://spa-redirect-test.sqlbot.net/posts? this = funktioniert + for + me' leitet zu 'http: //spa-redirect-test.sqlbot.net/#!/posts? this = funktioniert + for + me'. Nicht sicher, ob du das suchst. Dies hält die Abfrage intakt, Bit schreibt es nicht neu - nur der Pfad, mit S3-Redirect-Regeln. –