From 38505491ae9f9652249010c012ba36cc7b64f753 Mon Sep 17 00:00:00 2001 From: Wu Cheng-Han Date: Mon, 12 Dec 2016 10:50:43 +0800 Subject: [PATCH] Fix redirection to url without trailing slashes not considering about config urlpath --- app.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app.js b/app.js index 776ad8d..77469f1 100644 --- a/app.js +++ b/app.js @@ -182,11 +182,14 @@ app.use(function(req, res, next) { next(); }); -// redirect url with trailing slashes +// redirect url without trailing slashes app.use(function(req, res, next) { if ("GET" == req.method && req.path.substr(-1) == '/' && req.path.length > 1) { var query = req.url.slice(req.path.length); - res.redirect(301, config.serverurl + req.path.slice(0, -1) + query); + var urlpath = req.path.slice(0, -1); + var serverurl = config.serverurl; + if (config.urlpath) serverurl = serverurl.slice(0, -(config.urlpath.length + 1)); + res.redirect(301, serverurl + urlpath + query); } else { next(); }