JavaScript
x
12
12
1
import { NextResponse } from 'next/server'
2
3
const middleware = (request) => {
4
if (request.nextUrl.pathname === request.nextUrl.pathname.toLocaleLowerCase())
5
return NextResponse.next()
6
return NextResponse.redirect(
7
`${request.nextUrl.origin}${request.nextUrl.pathname.toLocaleLowerCase()}`
8
)
9
}
10
11
export { middleware }
12
(Next v.12.2.3) No matter what I code, pages/middleware.js seems not running at all!
I wanna redirect uppercase urls to lowercase urls.
what should I do?
Advertisement
Answer
Create a
middleware.ts
(or.js
) file at the same level as yourpages
directory
So it shouldn’t be inside pages/
, but in the same directory as pages/
.