Gorilla Mux를 사용하여 루트 URL의 정적 콘텐츠 제공
Gorilla 툴킷의 mux 패키지를 활용하여 Go 웹에서 URL을 관리하려는 경우 섬기는 사람. 그러나 하위 디렉터리 내의 정적 파일을 제공할 수 없어 404가 발생하는 문제가 발생합니다.
해결책:
이 문제를 해결하는 열쇠는 제공된 PathPrefix 기능입니다. mux 패키지로. 이 함수를 사용하여 코드를 수정하는 방법은 다음과 같습니다.
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 함수를 추가하고 "/"로 설정하면 루트 URL이 "정적" 디렉터리의 정적 파일을 효과적으로 제공하게 됩니다. 이렇게 하면 "js" 및 "css" 디렉터리를 포함하여 "static" 내의 하위 디렉터리에 액세스할 수 있습니다.
웹 브라우저에서 루트 URL(http://localhost:8100)에 액세스하면 index. html은 예상대로 전달됩니다. 또한 index.html에 링크된 JS 및 CSS 파일에 액세스하여 404 오류를 해결하고 웹페이지가 완전히 로드되도록 할 수 있습니다.
위 내용은 Gorilla Mux를 사용하여 루트 URL에서 정적 콘텐츠를 제공하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!