Gorilla Toolkit을 사용하여 루트 URL에서 정적 콘텐츠 제공
목표는 HTML, CSS, JavaScript와 같은 정적 콘텐츠를 제공하는 것입니다. Go용 Gorilla 툴킷을 사용하여 루트 URL에서. 그러나 하위 디렉터리 내의 파일에 액세스할 때 404 오류가 발생합니다.
이 문제를 해결하려면 제공된 답변에 제안된 대로 코드를 수정해 보겠습니다.
func main() { r := mux.NewRouter() r.HandleFunc("/search/{searchTerm}", Search) r.HandleFunc("/load/{dataId}", Load) r.PathPrefix("/").Handler(http.FileServer(http.Dir("./static/"))) http.ListenAndServe(":8100", r) }
PathPrefix를 사용하면 FileServer 처리기가 접두사 /가 있는 모든 요청을 처리해야 함을 지정합니다. 이렇게 하면 ./static/ 디렉터리에 있는 정적 파일이 루트 URL(예: http://localhost:8100/)에서 제공됩니다.
이 수정을 통해 404 오류를 해결하고 다음을 수행할 수 있습니다. 루트 URL에서 HTML, CSS 및 JavaScript 파일에 성공적으로 액세스합니다.
위 내용은 Go의 Gorilla Mux를 사용하여 루트 URL에서 정적 콘텐츠를 제공하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!