2017-06-09 6 views
0

Ich habe eine Angular 2 App auf S3 gehostet. Die Routing-Datei sieht so aus.Angular 2, Routing-URL-Pfad zum Routen in der App

const APP_ROUTES: Routes = [ 
    { path: 'checkout', component: CheckoutComponent }, 
    { path: 'thankyou', component: ThankyouComponent }, 
    { path: 'lander', component: LanderComponent }, 
    { path: '', component: LanderComponent } 
]; 

Wenn der Benutzer www.example.com/checkout betritt ich möchte es sie an die checkout Route auf der App zu nehmen. Ich dachte mir, dass es das tun würde, aber S3 gibt mir den Fehler No Solch Key. Gibt es eine Möglichkeit, dies in Angular 2 zu tun, oder ist es etwas, das ich in S3 einstellen muss? Ich denke, das Problem ist, dass S3 zum example.com Eimer geht und dann einen Ordner checkout erwartet. Wie hätte ich es nicht tun sollen und nur die App mit welcher Route auch immer nach der URL angegeben?

Antwort

0
RouterModule.forRoot(APP_ROUTES, { useHash: true }) 
+0

danke. führt dies nicht dazu, dass ein Hash in der URL angezeigt wird? Idealerweise würde ich nur den URL-Pfad mögen –

0

RouterModule.forRoot (APP_ROUTES)

{useHash: true} ist eine Option. Wenn Sie es hinzufügen, verwendet die URL Hashes. Ohne es keine Hashes.