Gin加载history模式下打包后的Vue文件,刷新找不到页面404
2024-09-08 19:13:05
import (
"io/ioutil" "github.com/gin-contrib/static"
"github.com/gin-gonic/gin"
)
app := gin.Default()
//加载静态资源
app.Use(static.Serve("/", static.LocalFile("dist", true)))
app.NoRoute(func(c *gin.Context) {
accept := c.Request.Header.Get("Accept")
flag := strings.Contains(accept, "text/html")
if flag {
content, err := ioutil.ReadFile("dist/index.html")
if (err) != nil {
c.Writer.WriteHeader(404)
c.Writer.WriteString("Not Found")
return
}
c.Writer.WriteHeader(200)
c.Writer.Header().Add("Accept", "text/html")
c.Writer.Write((content))
c.Writer.Flush()
}
})
亲自测试,可以实现。
参考链接:https://icode.best/i/94287044316914
最新文章
- import sun.net.www.MimeTable报错
- Apache与Nginx区别
- java jni c++ 例子
- Run Loop详解
- js基础知识点总结
- [转]nodejs npm常用命令
- 我使用中的Linux命令和快捷键(For Ubuntu)
- Linux线程学习(二)
- Notepad++ 16进制编辑功能
- OpenGL超级宝典第5版&;&;缓冲区
- JDBC-简单的学生管理系统-增删改查
- ";git rm"; 和 ";rm"; 的区别
- 解决Xcode7之后发送网络请求http格式不支持报错问题
- jQuery插件Flot的介绍
- HTML元素类别及转换
- 搞IT,算法编程不错的学习网址 & 一些专栏博客大神的地址(汇总)
- mybatis与spring的整合(代码实现)
- ThreadPoolExcutor
- Luogu 2822[NOIP2016] 组合数问题 - 数论
- 如何查看Isilon的节点的CPU的信息?
热门文章
- # huawei--流策略+NAT+单臂路由
- git基础代码获取
- springboot上传文件失败:The temporary upload location [/tmp/tomcat.7112002115745457830.8765/work/Tomcat/localhost/ROOT] is not valid
- Hadoop2.7.3源码编译
- Web框架-inoic
- mybatis中多条件模糊查询不显示数据的问题
- Java 根据模板导出PDF
- js函数参数默认值
- oracle ebs 加锁
- C# List提取类中某列保存成新list