设置静态资源目录时遇到一个坑

设置静态资源目录时遇到一个坑

# 具体遇到的问题
按视频代码设置静态资源目录一直会返回404,我的go版本是 1.15.5
# 报错信息的截图
404
# 相关课程内容截图

# 尝试过的解决思路和结果

后来网上搜了一下 要在目录结尾 加 "/"
# 粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输入代码,可通过选择【代码语言】突出显示

改成这样以后好了

​http.Handle("/statics/", http.StripPrefix("/statics/", http.FileServer(http.Dir("view/static"))))

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
我是波哥 2020-12-02 00:04:50

同学你好,看你的代码与截图中是一样的。

  • 提问者 ktsleep #1

    截图中 :"/statics"


    我的代码:"/statics/"

    2020-12-02 00:06:03
提问者 ktsleep 2020-12-01 23:26:35

而且有个问题 这么设置完的 话 /login的路由变成404 了


还要再加一层

http.HandleFunc("/admin/login", controller.Login)


  • 同学你好,看你的截图,设置的是 /admin/login

    2020-12-02 00:04:29
  • 提问者 ktsleep 回复 我是波哥 #2

    设置了静态资源目录以后 /login 会变成404 所以 我改为了 /admin/login 这样就能访问了

    2020-12-02 00:16:14
提问者 ktsleep 2020-12-01 23:21:09

生成环境是不是不会这么做?

因为目录都会列出来这样不安全

http://img1.sycdn.imooc.com//climg/5fc65f610963045903440103.jpg

  • 一般静态资源都是公开暴露的,也可以在目录下增加个默认的空的index.html文件,像php框架中的thinkphp框架就是这样设置,或者通过程序对目录进行设置,这块在后面的课程,我会讲解。 加油~

    2020-12-04 11:19:30
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师