Flexibleres Routing
Um den Anforderungen der meisten unserer Kunden gerecht zu werden, haben wir das Verhalten des Scrivito-Routings geändert. Bislang war das Routing-Format “/:id/:slug”; die ID der CMS-Seite kam zuerst, gefolgt vom Slug wie in:
/2ec86ba3f20ebb9a/refreshing-page-content
Nun sind die Routing-Komponenten in umgekehrter Reihenfolge angeordnet und bilden eine einzige URL-Pfadkomponente, die mit dem Slug beginnt und durch einen Bindestich von der ID getrennt ist: „/:slug-:id“:
/refreshing-page-content-2ec86ba3f20ebb9a
https://scrivito.com/refreshing-page-content-2ec86ba3f20ebb9a
Somit können nun die folgenden URLs gebildet werden, indem der Slug entsprechend definiert wird:
/documentation/js-api/refreshing-page-content-2ec86ba3f20ebb9a
https://scrivito.com/documentation/js-api/refreshing-page-content-2ec86ba3f20ebb9a
/documentation.js-api.refreshing-page-content-2ec86ba3f20ebb9a
https://scrivito.com/documentation.js-api.refreshing-page-content-2ec86ba3f20ebb9a
Requests mit URLs im alten Format werden auf URLs im neuen Format umgeleitet: „https://scrivito.com/2ec86ba3f20ebb9a/refreshing-page-content“ wird also auf „https://scrivito.com/refreshing-page-content-2ec86ba3f20ebb9a“ umgeleitet.
Da der “:slug”-Teil der URL optional ist, funktioniert das reine ID-basierte Routing wie gewohnt:
/2ec86ba3f20ebb9a
https://scrivito.com/2ec86ba3f20ebb9a
Das alte Routing mit der ID als erstem Bestandteil kann mit dem legacy_routing-Key wieder aktiviert werden: