diff --git a/collections.go b/collections.go index f79cc2d..beadf19 100644 --- a/collections.go +++ b/collections.go @@ -242,6 +242,8 @@ func (c *Collection) DisplayCanonicalURL() string { return d + p } +// RedirectingCanonicalURL returns the fully-qualified canonical URL for the Collection, with a trailing slash. The +// hostName field needs to be populated for this to work correctly. func (c *Collection) RedirectingCanonicalURL(isRedir bool) string { if c.hostName == "" { // If this is true, the human programmers screwed up. So ask for a bug report and fail, fail, fail diff --git a/posts.go b/posts.go index 4d8d019..d8754c4 100644 --- a/posts.go +++ b/posts.go @@ -1461,7 +1461,7 @@ func viewCollectionPost(app *App, w http.ResponseWriter, r *http.Request) error if slug == "feed" { // User tried to access blog feed without a trailing slash, and // there's no post with a slug "feed" - return impart.HTTPError{http.StatusFound, c.CanonicalURL() + "/feed/"} + return impart.HTTPError{http.StatusFound, c.CanonicalURL() + "feed/"} } po := &Post{