在我的T3堆栈应用程序中,next js中间件没有触发,
我已经在根目录下创建了middelware.ts
文件。middleware.ts
// middleware.ts
import { NextResponse } from "next/server";
import type { NextRequest } from "next/server";
// This function can be marked `async` if using `await` inside
export function middleware(request: NextRequest) {
console.log("middleware calling");
return NextResponse.redirect(new URL("/login/:path*", request.url));
}
// See "Matching Paths" below to learn more
export const config = {
matcher: ["/products/:path*", "/login/:path*"],
};
我没有看到任何重定向或控制台日志,有人知道为什么会这样吗?
谢谢!
我已经参考了Next js文档和一些中型文档。
1条答案
按热度按时间7gcisfzg1#
我已修复,只是我已将
middleware.ts
重命名为middleware.page.ts