UNPKG

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
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() } }