nextjs 中的 middleware.js 根本不起作用

1 javascript reactjs next.js

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 }
Run Code Online (Sandbox Code Playgroud)

(下一个 v.12.2.3) 无论我编码什么,pages/middleware.js 似乎根本没有运行!

我想将大写网址重定向到小写网址。

我应该怎么办?

rob*_*lep 7

文档说

在与您的目录相同的级别创建一个middleware.ts(或)文件.jspages

所以它不应该在 内部pages/,而应该在与 相同的目录中pages/