2016-12-19 3 views
1

Angular 2とFirebase Hostingを使用してルートに通常のURLを設定するにはどうすればよいですか?角度2 Firebase Hostingにハッシュマークが必要なように見える

例ルート: https://mywebsite.com/privacy-policy

私はこのように定義されたルートをホスティングFirebaseし、私のサイトをロードしようとしたが、私は私のルートに移動しませんでした。

私の回避策は、設定にあなたが持っているfollowing-

@NgModule({ 
    declarations: [... 
    ], 
    imports: [ 
     ..., 
     RouterModule.forRoot([ 
      {path: 'privacy-policy', component: PrivacyPolicyComponent}, 
      ..... 
      {path: '**', component: PageNotFoundComponent} 
     ]) 
    ], 
    providers: [{provide: LocationStrategy, useClass: HashLocationStrategy}, ...], 
    bootstrap: [AppComponent] 
}) 

答えて

1

のような路線何かあなたのindex.htmlにすべての要求を転送するために、あなたのfirebaseプロジェクトのためのハッシュマークの戦略を導入することでした。あなたはすべての要求をリダイレクトするかどうかを尋ねられてしまったfirebase init中に

は、多分あなたはどのような魔法のあなたは、これは私の問題だった知っていたことで、あなたのfirebase.json

"hosting": { 
    "public": "dist", 
    "rewrites": [ 
     { 
     "source": "**", 
     "destination": "/index.html" 
     } 
    ] 
    } 
+0

に無...

追加し、これをと答えました! ?!?!本当にありがとう。 –

関連する問題