shithub: hugo

Download patch

ref: 8cb435f1f4a4e93977a3586ec2e6438f126943cd
parent: 5e28606b84ef230914d0e63aebe3925364ee3966
author: bep <[email protected]>
date: Sun Oct 19 10:41:02 EDT 2014

Fix redirect-loop for Hugo server

An extra slash was added to the path if baseUrl had a sub-directory, causing infinite redirect loop in Go's HTTP server.

Fixes #510

--- a/commands/server.go
+++ b/commands/server.go
@@ -121,7 +121,7 @@
 	if u.Path == "" || u.Path == "/" {
 		http.Handle("/", fileserver)
 	} else {
-		http.Handle(u.Path+"/", http.StripPrefix(u.Path+"/", fileserver))
+		http.Handle(u.Path, http.StripPrefix(u.Path, fileserver))
 	}
 
 	u.Scheme = "http"