我是Golang的新手。 我要在这里实现的是,当调用此链接(“ localhost:3000 / private / editInstru”)时,go服务器中的多路复用器会将我重定向到正确的网页。 到目前为止,go服务器做得很好,并把我带到了正确的页面,但是,即使它们的路径正确,网页上的所有图像图标也不会显示。
我得到的错误是“ add.png:1无法加载资源:服务器响应状态为404(未找到)”
请告诉我我做错了什么。 谢谢。
我的目录:
/
/public/assets/add.png
/public/assets/edit.png
/public/assets/search.png
/main.go
/main_route.go
我的main.go:
func main() {
router := mux.NewRouter()
router.HandleFunc("/", index)
router.HandleFunc("/signup", signUp)
router.HandleFunc("/publiccontact", publiccontact)
router.HandleFunc("/signup_account", signupAccount)
router.HandleFunc("/private/editInstru", editInstru)
router.HandleFunc("/private/searchJob", searchJob)
router.Handle("/public/", http.StripPrefix("/public/", http.FileServer(http.Dir("public/assets/"))))
server := &http.Server{
Addr: ":3000",
Handler: router,
ReadTimeout: time.Duration(10 * int64(time.Second)),
WriteTimeout: time.Duration(600 * int64(time.Second)),
MaxHeaderBytes: 1 << 20,
}
server.ListenAndServe()
}
我的html:
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav mr-auto">
<li class="nav-item">
<a class="nav-link"><img class="icon" src="../public/assets/add.png" alt="Add" ></a>
</li>
<li class="nav-item">
<a class="nav-link"><img class="icon" src="../public/assets/edit.png" alt="Edit" ></a>
</li>
<li class="nav-item">
<a class="nav-link"><img class="icon" src="../public/assets/search.png" alt="Search" ></a>
</li>
</ul>
</div>
</nav>
</div>