Angular 第二,在使用http服务器构建和服务应用程序时,如何访问深度链接?

Angular 第二,在使用http服务器构建和服务应用程序时,如何访问深度链接?,angular,angular-cli,Angular,Angular Cli,我有一个应用程序,我想服务,它工作得很好,直到有人想访问深层链接,他们得到了404 运行angular cli命令ng serve时,深度链接没有问题。 但我不能在本地环境之外使用angular cli命令 但是,当我运行ngbuild时,然后httpserver./dist()我可以访问urllocalhost:8080,我的登录页面就会显示出来 我试图访问一个深层链接localhost:8080/页返回404 有人能建议如何解决这个问题吗?我不确定这个特定的http服务器如何处理HTML5路

我有一个应用程序,我想服务,它工作得很好,直到有人想访问深层链接,他们得到了404

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

但是,当我运行
ngbuild
时,然后
httpserver./dist
()我可以访问url
localhost:8080
,我的登录页面就会显示出来

我试图访问一个深层链接
localhost:8080/页
返回404


有人能建议如何解决这个问题吗?

我不确定这个特定的
http服务器如何处理HTML5路由。但是,像
nginx
这样的老式服务器可以配置为以您想要的方式提供URL

还值得注意的是,您必须在
index.html
中包含
base href
元素


例如,如果是
nginx
,则称为
try\u文件
。它尝试解析所有给定选项,直到成功

Angular 2的HTML5路由可以通过以下方式解决:
try_files$uri$args$uri$args/index.html