我已经在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/