Routing

Wird ein neues Frontend (zum Beispiel ein Onlineshop/Storefront, oder eine Bestellseite) in das System integriert, so muss das Routing für das entsprechende Frontend angepasst werden. Hierzu stehen im Verzeichnis /etc/alvine-platform/route/ zwei Dateien zur Verfügung.

In der Datei main.route müssen alle gewünschten Routen für das Frontend eingetragen werden. In der Datei override.route können bestehende Standard-Routen deaktiviert oder überschrieben werden.

Hinweis

Die Routen werden in der Reihenfolge wie diese in der Detai definiert werden ausgewertet. Die erste Route deren Muster zutrifft wird verwendet.

Im Standard werden alle Request, die nicht in der Route explizit definiert wurden, auf das Backend umgeleitet. Hierzu ist die Route mit der ID ALVINE-CATCHALL-AND-REDIRECT definiert. Diese Route führt einen Redirect aller Anfragen1 auf das Backend durch. Um ein Frontend einzuhängen muss diese Route deaktiviert (überschrieben werden).

Dies kann mit folgendem Eintrag in der override.route erfolgen:

ANY   /undefined-route-never-used \Alvine\Application\Web\Presenter\HTTPStatusCode ALVINE-CATCHALL-AND-REDIRECT statuscode=404

  1. mit dem Accept-Header text/html