[英]middleware.js in nextjs doesn't work at all
import { NextResponse } from 'next/server'
const middleware = (request) => {
if (request.nextUrl.pathname === request.nextUrl.pathname.toLocaleLowerCase())
return NextResponse.next()
return NextResponse.redirect(
`${request.nextUrl.origin}${request.nextUrl.pathname.toLocaleLowerCase()}`
)
}
export { middleware }
(Next v.12.2.3) No matter what I code, pages/middleware.js seems not running at all! (下一个 v.12.2.3)无论我编写什么代码,pages/middleware.js 似乎根本没有运行!
I wanna redirect uppercase urls to lowercase urls.我想将大写网址重定向到小写网址。
what should I do?我应该怎么办?
Create a
middleware.ts
(or.js
) file at the same level as yourpages
directory在pages
目录的同一级别创建一个middleware.ts
(或.js
)文件
So it shouldn't be inside pages/
, but in the same directory as pages/
.所以它不应该在pages/
内,而应该在 pages/ pages/
的目录中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.