koa-no-trailing-slash
Version:
Koa middleware that redirects all requests to an URL with a trailing slash to the same URL without it.
16 lines (12 loc) • 347 B
JavaScript
module.exports = function noTrailingSlash () {
return function noTrailingSlash (ctx, next) {
const {path, search} = ctx.request
if (path !== '/' && path.slice(-1) === '/') {
const redirectUrl = path.slice(0, -1) + search
ctx.response.status = 301
ctx.redirect(redirectUrl)
return
}
return next()
}
}