diff options
author | Wu Cheng-Han | 2016-12-12 10:50:43 +0800 |
---|---|---|
committer | Wu Cheng-Han | 2016-12-12 10:50:43 +0800 |
commit | 38505491ae9f9652249010c012ba36cc7b64f753 (patch) | |
tree | 0403e53a7a5adc4856747c29fa9b29d58ec220c7 | |
parent | 46752194e45e09ac75fe0ab20f856aa6e1379c3d (diff) |
Fix redirection to url without trailing slashes not considering about config urlpath
-rw-r--r-- | app.js | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -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(); } |