我的角2應用程序在我的本地節點服務器上運行良好。然而,當dist/prod內容被部署到服務器(確切地說是websphere liberty服務器)時,url只能正常工作。當我嘗試重新加載它時,它會給我發現文件未找到異常。例如http://localhost:5555/myapp/route1/somefeature/extra的深度路由也不起作用,並引發相同的異常。Angular 2路由配置在自由Websphere服務器
只是爲了確認:
- 我使用正確的basehref(對於如 '/ myProduct的/')
- 的server.xml中包含適當的contextPath( '/ myProduct的/')
- 因此,網址http://someserver:8080/myproduct/myapp運行正常,但刷新或深航被擊中時,它拋出文件未發現異常
我已經通過這篇文章Angular2 routing/deep linking not working with Apache 404消失,需要類似那種SETT的因爲我不想回頭去包含舊的哈希(#)URL的實現,在這方面的任何幫助,我們都非常感謝。
我們移動到表達服務器來服務我的應用程序。即使在快遞中,我們也必須編寫這一特殊行來將所有請求重定向到index.html。 (app.use(express.static(path.join(__ dirname,'prod'))); app.get('/ *',function(req,res){ res.sendFile(path.join(__ dirname,'prod')+'/index.html'); });' – Rajeev