이 름 : 바다아이
|
조회수 : 9161
짧은 주소 : https://www.bada-ie.com/su/?861591781116
http.HandleFunc("/", func(w http.ResponseWriter, req *http.Request) {
if req.URL.Path != "/" {
http.NotFound(w, req)
return
}
정상 메인 함수
})
이런 식으로 404 페이지 처리 하시면 됩니다.
필요하시면 다른 함수 하나 만드셔서 404 처리 하셔도 되겠네요...
아래는 간단한 예제입니다.
package main
import (
"fmt""net/http"
)
funcmain() {
http.HandleFunc("/", homeHandler)
http.HandleFunc("/smth/", smthHandler)
http.ListenAndServe(":80", nil)
}
funchomeHandler(w http.ResponseWriter, r *http.Request) {
if r.URL.Path != "/" {
errorHandler(w, r, http.StatusNotFound)
return
}
fmt.Fprint(w, "welcome home")
}
funcsmthHandler(w http.ResponseWriter, r *http.Request) {
if r.URL.Path != "/smth/" {
errorHandler(w, r, http.StatusNotFound)
return
}
fmt.Fprint(w, "welcome smth")
}
funcerrorHandler(w http.ResponseWriter, r *http.Request, status int) {
w.WriteHeader(status)
if status == http.StatusNotFound {
fmt.Fprint(w, "custom 404")
}
}
출처 : https://stackoverflow.com/questions/9996767/showing-custom-404-error-page-with-standard-http-package
|
|
번 호
카테고리
제 목
이름
조회수
Copyright ⓒ 2001.12. bada-ie.com. All rights reserved.
이 사이트는 리눅스에서 firefox 기준으로 작성되었습니다. 기타 브라우저에서는 다르게 보일 수 있습니다.
[ Ubuntu + GoLang + PostgreSQL + Mariadb ]
서버위치 : 오라클 클라우드 춘천 실행시간 : 0.05869 초 to webmaster... gogo sea. gogo sea.