文件夹内的静态资源没有重定向到 index.html(公共春季启动)

Posted

技术标签:

【中文标题】文件夹内的静态资源没有重定向到 index.html(公共春季启动)【英文标题】:No redirect to index.html for static resources inside a folder(pubilc spring boot) 【发布时间】:2017-05-10 00:56:28 【问题描述】:

我有一个带有 reactjs 的 Spring Boot 应用程序。我面临的问题不是重定向到根路径。 我有一个控制器(最简单的事情),它有一个映射到根路径(“/”)的方法。

而且,我已将 index.html 放置到所有位置,即公共文件夹/静态文件夹和模板文件夹。

但是当我导航到http://localhost:8080/ 时,它会进入错误页面。

链接如下:- https://spring.io/guides/tutorials/react-and-spring-data-rest/

甚至尝试过:- Can't serve static index.html with Spring Boot

我依赖于版本 1.3.5.RELEASE 的“spring-boot-starter-web”。

【问题讨论】:

【参考方案1】:

请确保您已将 Thymeleaf 添加到您的依赖项中:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

然后,您可以轻松地从控制器返回index.html 模板(放置在resources/templates/):

@RequestMapping(value = "/")
public String index() 
    return "index";

【讨论】:

以上是关于文件夹内的静态资源没有重定向到 index.html(公共春季启动)的主要内容,如果未能解决你的问题,请参考以下文章

301将index.html重定向到/或/index.php

我可以将本地静态 html 页面重定向到在线资源吗?

认证后Spring安全重定向到静态资源

如果没有斜杠,Nginx 会导致 301 重定向

React 静态网站将除主页外的每个页面重定向到 404

从 url 中删除 'index.html' 并使用一个 301 重定向添加 'www'