我可以看到jhipster中的所有网址都有#,如何正确删除它,我不想在我的应用程序的网址中显示#,我在角度4中创建了应用程序
答案 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)
我花了很多时间来实现这一目标,终于得到了回报。您可以按照以下步骤操作:
删除每个RouterModule.forRoot ...中的角度应用平均使用哈希定位策略:
{useHash: false}
转到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"));
}
}