Next.js博客中间件匹配器优化:避免触发/blog列表页
解决Next.js中间件避免在/blog列表页触发的问题
直接调整中间件的matcher配置就能彻底解决这个问题,不用在中间件函数里做判断。
原来的"/blog/:path*"会匹配/blog本身(因为:path*允许空路径),把它改成"/blog/:path+"即可:
export const config = { matcher: ["/blog/:path+", "/_tenants/:path*"] };
原理说明
:path+是Next.js匹配器的语法,要求路径段至少包含一个字符,只会匹配/blog下带子路径的地址(比如/blog/slug-uuid)- 这样
/blog列表页就不会被匹配到,中间件根本不会被调用,彻底避免了不必要的执行
内容的提问来源于stack exchange,提问作者Shaham Ahmed
相关产品推荐
相关产品推荐

