diff --git a/server_setup.coffee b/server_setup.coffee index 7f2b11ce6..30beb95aa 100644 --- a/server_setup.coffee +++ b/server_setup.coffee @@ -70,11 +70,17 @@ setupMiddlewareToSendOldBrowserWarningWhenPlayersViewLevelDirectly = (app) -> return next() if req.query['try-old-browser-anyway'] or not isOldBrowser req res.sendfile(path.join(__dirname, 'public', 'index_old_browser.html')) +setupTrailingSlashRemovingMiddleware = (app) -> + app.use (req, res, next) -> + return res.redirect 301, req.url[...-1] if req.url.length > 1 and req.url.slice(-1) is '/' + next() + exports.setupMiddleware = (app) -> setupMiddlewareToSendOldBrowserWarningWhenPlayersViewLevelDirectly app setupExpressMiddleware app setupPassportMiddleware app setupOneSecondDelayMiddleware app + setupTrailingSlashRemovingMiddleware app ###Routing function implementations###