2017-04-04 8 views
1

Google App Engine(標準)にJavaバックエンドを持つAngular 4アプリを導入しようとしています。ページをリロードしようとする場合を除いて、すべて正常に動作します。何が起こるかということは、例えば角度アプリが応答するには、myapp.com/some/pageをmyapp.com/index.htmlにリダイレクトする必要があります。Java AppのGoogle App Engine Standardで404をindex.htmlにリダイレクトすることはできますか?

appengine-web.xmlとweb.xmlを使用するJava以外のすべてのサポートされている言語で使用されているapp.yaml構成ファイルを使用すると、これが可能です。

これはappengine-web.xmlで行うことができますか?他の方法で?

+0

こんにちはLinustを役に立てば幸い、あなたが最終的に管理しましたJavaでApp Engine標準の404エラーをリダイレクトしますか? – lordofmax

答えて

1

はい、デフォルトのPathLocationStrategyの代わりにHashLocationStrategyを使用する必要があります。

角度のマニュアル:基本的にhttps://angular.io/guide/router#appendix-locationstrategy-and-browser-url-styles

、あなたは自分のAppRoutingModuleでHashLocationStrategyを使用するRouterModuleを伝える必要があります:

@NgModule({ 
    imports: [RouterModule.forRoot(routes, {useHash: true})], 
    exports: [RouterModule] 
}) 
export class AppRoutingModule { 
} 

私はそれが

関連する問題