mux: Use StatusHandler instead of RedirectHandler
This commit is contained in:
parent
252fe678fd
commit
fadb2aed97
4
mux.go
4
mux.go
@ -185,13 +185,13 @@ func (mux *ServeMux) Handler(r *Request) Handler {
|
|||||||
// If the given path is /tree and its handler is not registered,
|
// If the given path is /tree and its handler is not registered,
|
||||||
// redirect for /tree/.
|
// redirect for /tree/.
|
||||||
if u, ok := mux.redirectToPathSlash(muxKey{scheme, host, path}, r.URL); ok {
|
if u, ok := mux.redirectToPathSlash(muxKey{scheme, host, path}, r.URL); ok {
|
||||||
return RedirectHandler(StatusPermanentRedirect, u.String())
|
return StatusHandler(StatusPermanentRedirect, u.String())
|
||||||
}
|
}
|
||||||
|
|
||||||
if path != r.URL.Path {
|
if path != r.URL.Path {
|
||||||
u := *r.URL
|
u := *r.URL
|
||||||
u.Path = path
|
u.Path = path
|
||||||
return RedirectHandler(StatusPermanentRedirect, u.String())
|
return StatusHandler(StatusPermanentRedirect, u.String())
|
||||||
}
|
}
|
||||||
|
|
||||||
mux.mu.RLock()
|
mux.mu.RLock()
|
||||||
|
Loading…
Reference in New Issue
Block a user