有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Angular JS、Tomcat Apache、#URL

我想我是在做最糟糕的噩梦,梦见tomcat apache

我想要什么

在angularJs中有这样的问题

www.example.com/#/aboutus

为了纠正这个错误,我读了很多书,我发现

 $locationProvider.html5Mode(true); 

可以解决这个问题,它解决了我的问题,但在刷新同一个链接后,它说404 not found。我再次阅读了很多关于它的内容,我发现它可以通过“.htaccess”

现在我就像WTF

因为tomcat apache不能使用或处理“.htaccess”文件,所以我已经经历了这一点,我知道这一点

现在我真的不知道如何处理Tomcat apache中的AngularJS, 有没有上帝/经验丰富/好人/程序员可以帮助我

有没有人遇到过同样的问题并将AngularJs与Tomcat Apache一起使用?解决了#问题?(具体来说,我使用的是tomcat apache,因为我的后台代码是Spring MVC)


共 (1) 个答案

  1. # 1 楼答案

    从一开始到一步一步地解决这个头锤问题

    激活HTML 5模式

    打开应用程序。js文件,并在配置方法中添加此行:

    $locationProvider.html5Mode({ enabled: true, requireBase: true });
    

    然后打开索引。html并在head标记中添加此行:

    <base href="/">
    

    注意在base href中,您应该提供根文件夹,否则它将始终重定向到localhost:/(例如<base href="/cms/">

    在你的情况下,我相信你已经做到了这两个,但你得到了快速的404

    但这是主要的解决办法

    Restcontroller中尝试以下操作

      @RequestMapping(value = "/{[path:[^\\.]*}")
        public String redirect() {
            return "forward:/";
        }
    

    参考:https://jhipster.github.io/tips/010_tip_configuring_html_5_mode.html