Next.js Discord

Discord Forum

Inconsistent Redirect Behaviour in Middleware

Unanswered
Balinese posted this in #help-forum
Open in Discord
Avatar
BalineseOP
I'm confused with inconsistent NextResponse.redirect() behaviour in Dev vs Prod and not sure who to ask or where it's happening.
My team believe we need to upgrade next, but I'm concerned that might not work.

In Dev:
Redirecting from / to /route/pathname/, I get status codes 307 -> 200 ✅
Redirecting from /route/pathname/ to /route/pathname-two/, I get status codes 307 -> 200 ✅

In Prod:
My trailing slash is removed from redirectUrl /route/pathname/ and re-added causing a 308 in the chain.

Redirecting from / to /route/pathname/, I get status codes 307 -> 308 -> 200 ❌
Redirecting from /route/pathname/ to /route/pathname-two/, I get status codes 307 -> 200 ✅

next.config.js
- trailingSlash: true

Anyone have any top of mind ideas?

Thank you

1 Reply

Avatar
BalineseOP
Bump