JHipster - 永久删除URL中的#HASH

时间:2017-07-22 16:30:36

标签: java jhipster

我可以看到jhipster中的所有网址都有#,如何正确删除它,我不想在我的应用程序的网址中显示#,我在角度4中创建了应用程序

2 个答案:

答案 0 :(得分:0)

我们的文档确实有这个提示,但我自己从未尝试过: https://jhipster.github.io/tips/010_tip_configuring_html_5_mode.html 该提示仅适用于angularjs 1.您可以尝试将其建议与路线上的官方角度文档相结合:https://angular.io/guide/router

如果您设法使其成功,请在我们的网站上进行公关:https://github.com/jhipster/jhipster.github.io

答案 1 :(得分:0)

我花了很多时间来实现这一目标,终于得到了回报。您可以按照以下步骤操作:

  1. 删除每个RouterModule.forRoot ...中的角度应用平均使用哈希定位策略:

    {useHash: false}

  2. 转到Java应用程序到config文件夹,并创建一个新的Java类来管理错误页面以重定向到index.html

@Configuration    
public class ErrorPageConfig implements ErrorPageRegistrar {

    @Override
    public void registerErrorPages(ErrorPageRegistry registry) {
        registry.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/index.html"));
    }
}

此页面非常有帮助 https://www.baeldung.com/spring-cloud-angular