Skip to content

Support trailing slash redirects as built-in middleware (#89) - #104

Draft
nounder wants to merge 1 commit into
mainfrom
cursor/fix-89-trailing-slash-c215
Draft

Support trailing slash redirects as built-in middleware (#89)#104
nounder wants to merge 1 commit into
mainfrom
cursor/fix-89-trailing-slash-c215

Conversation

@nounder

@nounder nounder commented Aug 12, 2026

Copy link
Copy Markdown
Owner

Fixes #89

Summary

Adds a built-in trailing-slash redirect middleware, usable via Route.use(Route.trailingSlashRedirect()).

Changes

  • New Route.trailingSlashRedirect middleware (strip default, optional append)
  • Default status 308 (preserves method/body); optional 301
  • Root / is never redirected; query strings are preserved

Test plan

  • bun test test/RouteTrailingSlash.test.ts
Open in Web Open in Cursor 

Co-authored-by: Ralph Gutkowski <nounder@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Support trailing slash redirects

2 participants