在托管name.com错误路由URL中部署Angular 6

时间:2018-11-20 02:42:16

标签: angular

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

为此,我按照以下步骤操作:

  • ng build --prod
  • 这将为我生成>>> .1 0.1 >>> 文件夹
  • 在主机的根文件夹float(0.1) 中,我创建了一个子文件夹 名为>>> int('3.1') Traceback (most recent call last): File "<pyshell#1>", line 1, in <module> int('3.1') ValueError: invalid literal for int() with base 10: '3.1' ,然后将dist文件夹的所有内容放在其中

显然,除以下几点外,其他所有功能都可以正常工作:例如,在路由上一切正常,但是当我复制并粘贴网址或更新此时的页面时,会出现以下错误:

  

未找到。

     

在此上找不到所请求的URL / section / subsection   服务器。   此外,尝试使用ErrorDocument处理请求时遇到404未找到错误。

因此,当我运行dist时,它工作正常,但是当我键入public_html时,它不再工作。但是,如果我通过主菜单在站点中导航,则效果很好。

那可能正在发生?

1 个答案:

答案 0 :(得分:1)

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

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