>

http.FileServer를 통해 정적 파일을 제공하려고하지만 요청한 디렉토리를 다시 보내지 않습니다. 코드는 다음과 같습니다.

func main() {
fmt.Println("Serving Files")
http.HandleFunc("/", homeFunc)
http.HandleFunc("/search", searchFunc)
http.Handle("/tmp/",
    http.StripPrefix("/tmp/", http.FileServer(http.Dir("/assets"))))
http.ListenAndServe(":8080", nil)
}

mywebsite.com/tmp/를 방문하면 "404 페이지를 찾을 수 없습니다"라는 텍스트가 나타납니다. 내가 뭔가를 놓친 경우 약간의 도움을 주시면 대단히 감사하겠습니다!

편집 : 파일 구조는 다음과 같습니다 :

main folder
|
|-/Assets
|--(assets)
|
|-main.go


  • 답변 # 1

    디렉토리 /assets  있다? /assets 참고  절대 경로이므로 파일 시스템의 루트에 있어야합니다. 프로그램을 실행중인 작업 디렉토리에 무언가를 원하면 ./assets 를 사용해야합니다. .

  • 이전 c# - 경로 패턴과 경로 일치
  • 다음 arrays - invoke-webrequest - 'uri'매개 변수를 바인드 할 수 없습니다 "@ {