ref: 1cbdd3e59df6c4513ea8e83aadc969272420ca52
parent: 9150a98f3ed0f9b7732e80eb181194532bc2e189
author: Anthony Fok <[email protected]>
date: Thu Jan 15 13:02:19 EST 2015
Ensure that BaseUrl used in `hugo server` ends with `/` Fixes #793, #799
--- a/commands/server.go
+++ b/commands/server.go
@@ -135,6 +135,8 @@
}
}
+// fixUrl massages the BaseUrl into a form needed for serving
+// all pages correctly.
func fixUrl(s string) (string, error) {
useLocalhost := false
if s == "" {
@@ -143,6 +145,9 @@
}
if !strings.HasPrefix(s, "http://") && !strings.HasPrefix(s, "https://") {
s = "http://" + s
+ }
+ if !strings.HasSuffix(s, "/") {
+ s = s + "/"
}
u, err := url.Parse(s)
if err != nil {