2017-04-09 80 views
0

我的角2應用程序在我的本地節點服務器上運行良好。然而,當dist/prod內容被部署到服務器(確切地說是websphere liberty服務器)時,url只能正常工作。當我嘗試重新加載它時,它會給我發現文件未找到異常。例如http://localhost:5555/myapp/route1/somefeature/extra的深度路由也不起作用,並引發相同的異常。Angular 2路由配置在自由Websphere服務器

只是爲了確認:

  1. 我使用正確的basehref(對於如 '/ myProduct的/')
  2. 的server.xml中包含適當的contextPath( '/ myProduct的/')
  3. 因此,網址http://someserver:8080/myproduct/myapp運行正常,但刷新或深航被擊中時,它拋出文件未發現異常

我已經通過這篇文章Angular2 routing/deep linking not working with Apache 404消失,需要類似那種SETT的因爲我不想回頭去包含舊的哈希(#)URL的實現,在這方面的任何幫助,我們都非常感謝。

+0

我們移動到表達服務器來服務我的應用程序。即使在快遞中,我們也必須編寫這一特殊行來將所有請求重定向到index.html。 (app.use(express.static(path.join(__ dirname,'prod'))); app.get('/ *',function(req,res){ res.sendFile(path.join(__ dirname,'prod')+'/index.html'); });' – Rajeev

回答

0

你在web.xml中試過嗎?

<error-page> 
    <error-code>404</error-code> 
    <location>/</location> 
</error-page> 
+0

thanks for輸入。然而,只是一個更新..我移動表示服務器:) – Rajeev

相關問題