From 9a91b0c538e3c24a25285ae2bdf1d0dfd2ba53a4 Mon Sep 17 00:00:00 2001 From: bnewbold Date: Tue, 9 May 2023 10:03:42 -0700 Subject: [PATCH] bskyweb: middleware to remove trailing / (#598) --- bskyweb/cmd/bskyweb/server.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/bskyweb/cmd/bskyweb/server.go b/bskyweb/cmd/bskyweb/server.go index 25ae5cc3ff..5ba1dbc803 100644 --- a/bskyweb/cmd/bskyweb/server.go +++ b/bskyweb/cmd/bskyweb/server.go @@ -92,6 +92,12 @@ func serve(cctx *cli.Context) error { e.Renderer = NewRenderer("templates/", &bskyweb.TemplateFS, debug) e.HTTPErrorHandler = customHTTPErrorHandler + // redirect trailing slash to non-trailing slash. + // all of our current endpoints have no trailing slash. + e.Use(middleware.RemoveTrailingSlashWithConfig(middleware.TrailingSlashConfig{ + RedirectCode: http.StatusFound, + })) + // configure routes e.GET("/robots.txt", echo.WrapHandler(staticHandler)) e.GET("/static/*", echo.WrapHandler(http.StripPrefix("/static/", staticHandler)))