zoukankan      html  css  js  c++  java
  • VUE打包好的文件部署让beego实现静态文件访问,如何用根目录来访问静态文件?

    最近的一个全栈项目,光伏云监控系统,后端使用beego框架,纯api,前端使用VUE2.0。项目地址:http://scada.ssechina.com:88/static 

    我把打包好的前端文件放到go的static目录,

    然后main里面设置

    beego.BConfig.WebConfig.StaticDir["/static"] = "static"
    只能用ip/static/login.html来访问

    如果改成
    beego.BConfig.WebConfig.StaticDir["/"] = "static"
    就访问不了了

    但是网址中多了个static怪怪的,而且确实有很多文件比如验证网站归属,需要在根目录放一个静态文件这种需求,希望直接以根目录访问静态文件

    Beego怎样用根目录来访问静态文件?在网上找到以下办法感觉不错,留待下个项目使用:

    在main.go里增加了下面的代码

    //透明static
    
        beego.InsertFilter("/", beego.BeforeRouter, TransparentStatic) 
        beego.InsertFilter("/*", beego.BeforeRouter, TransparentStatic)
     
    func TransparentStatic(ctx *context.Context) {
        if strings.Index(ctx.Request.URL.Path, "v1/") >= 0 {
            return
        }
        http.ServeFile(ctx.ResponseWriter, ctx.Request, "static/"+ctx.Request.URL.Path)
    }

     

  • 相关阅读:
    bzoj3832
    bzoj2117
    bzoj1095
    BZOJ 4247: 挂饰 题解
    1296: [SCOI2009]粉刷匠
    3163: [Heoi2013]Eden的新背包问题
    2287: 【POJ Challenge】消失之物
    1334: [Baltic2008]Elect
    2748: [HAOI2012]音量调节
    1606: [Usaco2008 Dec]Hay For Sale 购买干草
  • 原文地址:https://www.cnblogs.com/lrj567/p/6196417.html
Copyright © 2011-2022 走看看