角度2,如何在使用http-server构建和提供应用程序时访问深层链接?

时间:2016-10-26 00:33:29

标签: angular angular-cli

我有一个我想要投放的应用程序,它运行良好,直到有人想要访问深层链接并且他们获得404。

运行angular-cli命令ng serve时,我对深层链接没有任何问题 但我不能在我的本地环境之外使用angular-cli命令。

但是,当我运行ng build然后http-server ./distserver)时,我可以访问网址localhost:8080并显示我的登录页面。

我尝试访问深层链接localhost:8080/page我返回了404。

是否有人能够建议如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

我不确定此特定http-server如何处理 HTML5路由。但是,可以将nginx之类的oldschool服务器配置为按您希望的方式提供URL。

还值得注意的是,base-href中必须有index.html元素set up properly

EG。在nginx的情况下,an option被称为try_files。它尝试解决所有给定的选项,直到成功。

Angular 2&#39> HTML5路线可以通过以下方式解决:try_files $uri$args $uri$args/ index.html;