在hostingname.com中部署Angular 6错误路由url



我已经在name.com 的传统主机中加载了用angular 6和cli制作的应用程序

为此,我遵循了以下步骤:

  • ng构建--prod
  • 这会为我生成dist文件夹
  • 在根文件夹public_html中的主机中,我创建了一个子文件夹名为/test1,我把dist文件夹的所有内容都放在那里

显然,除了几件事之外,一切都很好:例如,在路线上,一切都还好,但当我复制并粘贴url或更新我当时所在的页面时,我会收到以下错误:

未找到。

在上找不到请求的URL/节/子节服务器此外,在尝试使用ErrorDocument处理请求时,还遇到了404 Not Found错误。

因此,当我运行http://example.com/test1时,它工作正常,但当我键入http://example.com/test1/mysection时,它不再工作。但如果我在网站内浏览主菜单,它会很好。

这可能会发生吗?

如果要部署到子文件夹,则需要同时指定--deploy url和--base href选项,以便正确解析资产并路由到工作:

ng build --prod  --deploy-url /test1/ --base-href /test1/

最新更新