Java JHipster-从URL中永久删除散列

Java JHipster-从URL中永久删除散列,java,jhipster,Java,Jhipster,我可以看到jhipster中的所有URL都有#,如何正确删除它,我不想显示#在我的应用程序的URL中,我在angular 4中创建了应用程序我们的文档中有这个提示,尽管我自己从未尝试过: 提示仅适用于angularjs 1。您可以尝试将其建议与有关路线的官方文件结合起来: 如果你能成功,请在我们的网站上做一个公关:我们的文档中有这个提示,尽管我自己从未尝试过: 提示仅适用于angularjs 1。您可以尝试将其建议与有关路线的官方文件结合起来: 如果你能成功,请在我们的网站上做一个公关:我花了很

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

我们的文档中有这个提示,尽管我自己从未尝试过: 提示仅适用于angularjs 1。您可以尝试将其建议与有关路线的官方文件结合起来:


如果你能成功,请在我们的网站上做一个公关:

我们的文档中有这个提示,尽管我自己从未尝试过: 提示仅适用于angularjs 1。您可以尝试将其建议与有关路线的官方文件结合起来:


如果你能成功,请在我们的网站上做一个公关:

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

  • 在每个RouterModule中平均使用哈希定位策略删除。forRoot…:

    {useHash:false}

  • 转到config文件夹的java app并创建一个新的java类来管理要重定向到
    index.html的错误页面:

  • 这一页很有帮助

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

  • 在每个RouterModule中平均使用哈希定位策略删除。forRoot…:

    {useHash:false}

  • 转到config文件夹的java app并创建一个新的java类来管理要重定向到
    index.html的错误页面:

  • 这一页很有帮助

    角度1还是4?也要准备一些java方面的工作,至少如果你是一个初学者,这并不是那么容易的。我创建了jhipster应用程序4.6.2和angular js 4OK,然后自己试试,在angular edit
    layout routing.module.ts
    中,将
    useHash:true
    更改为
    useHash:false
    ,然后对于java,这是一个开始,因为现在的问题是深度链接要求服务器区分应该由客户端或服务器处理的URL。请参阅本文=>请参阅本文=>正确的链接Jhipster+反应器1或4?也要准备一些java方面的工作,至少如果你是一个初学者,这并不是那么容易的。我创建了jhipster应用程序4.6.2和angular js 4OK,然后自己试试,在angular edit
    layout routing.module.ts
    中,将
    useHash:true
    更改为
    useHash:false
    ,然后对于java,这是一个开始,因为现在的问题是深度链接要求服务器区分应该由客户端或服务器处理的URL。请参阅本文=>请参阅本文=>正确的链接Jhipster+ReactNote注意,这将为您的页面返回404个响应,即使它显示它们,我猜这对SEONote不好。这将为您的页面返回404个响应,即使它显示它们,我猜这对SEO不好
    @Configuration    
    public class ErrorPageConfig implements ErrorPageRegistrar {
    
        @Override
        public void registerErrorPages(ErrorPageRegistry registry) {
            registry.addErrorPages(new ErrorPage(HttpStatus.NOT_FOUND, "/index.html"));
        }
    }