我有一个我想要投放的应用程序,它运行良好,直到有人想要访问深层链接并且他们获得404。
运行angular-cli命令ng serve
时,我对深层链接没有任何问题
但我不能在我的本地环境之外使用angular-cli命令。
但是,当我运行ng build
然后http-server ./dist
(server)时,我可以访问网址localhost:8080
并显示我的登录页面。
我尝试访问深层链接localhost:8080/page
我返回了404。
是否有人能够建议如何解决这个问题?
答案 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;
。