2017-02-27 65 views
0

我在我的角度2应用程序页面刷新404。我用useHash设置为false。我正在使用网络包,它在开发过程中工作正常,但在生产中不起作用。我这是因为在发展我有角度2 404更新

devServer : { 
    port : METADATA.port, 
    host : METADATA.host, 
    historyApiFallback : true, 
    watchOptions : { 
    aggregateTimeout : 300, 
    poll : 1000 
    } 
}, 

我怎样才能在生产中使用http-server这项工作,没有useHash设置为true?

+2

返回服务器上的每个无效请求(而不是404)的“index.html” –

+0

我该如何做到这一点与http服务器似乎没有任何选项我需要在我的webpack中设置的东西。配置如果是这样的话? –

+0

[Angular 2.0路由器无法重新加载浏览器]的可能副本(http://stackoverflow.com/questions/31415052/angular-2-0-router-not-working-on-reloading-the-browser) –

回答

0

我已经解决了这个问题,我使用了spa-http-server,它有一个--push-state标志,它使所有的URI都以index.html响应。