代码之家  ›  专栏  ›  技术社区  ›  perumal N

如何在角5中删除URL中的?

  •  1
  • perumal N  · 技术社区  · 7 年前

    实际上,我在我的项目中使用了Angular5,我需要从我的URL中删除。 这是我的网址 http://localhost:4200/#/product/add . 在我的域中发布后,它正常工作,但在刷新页面时,它显示404错误,原因是 γ 在我的URL中。可以这样做吗?

    • Need to remove # in url
    2 回复  |  直到 7 年前
        1
  •  4
  •   benshabatnoam    7 年前

    你需要改变你的 LocationStrategy 到 PathLocationStrategy

    默认情况下,角度使用PathLocationStrategy,也就是说,看起来您可能正在定义 HashLocationStrategy 你自己。在项目中查找此类代码:

    RouterModule.forRoot(routes, { useHash: true })
    

    在这种情况下,只需删除usehash,如下所示:

    RouterModule.forRoot(routes)
    

    或者也许

    [Location, {provide: LocationStrategy, useClass: HashLocationStrategy}]
    

    在这种情况下,将hashlocationstegy更改为pathlocationstegy,如下所示:

    [Location, {provide: LocationStrategy, useClass: PathLocationStrategy}]
    
        2
  •  0
  •   Gifciak    7 年前

    请检查 this

    另外,请确保您已正确设置 <base href="/"> ?

    如果您想使其成为全局的,那么您只需从app.module.ts中删除这两个提供者。 定位策略 和 哈希位置策略

    推荐文章