简体   繁体   English

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

[英]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?我应该怎么办?

The documentation says :文档说

Create a middleware.ts (or .js ) file at the same level as your pages directorypages目录的同一级别创建一个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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM