如何编写匹配除首页"/"外所有页面的Next.js中间件正则表达式?
要匹配除首页 / 之外的所有路径,你可以用这个正则表达式:
'/((?!^/$).*)'
对应的完整middleware.js配置示例如下:
export const config = { matcher: [ /* * 匹配所有请求路径,除了完全等于 "/" 的首页路径 */ '/((?!^/$).*)', ], }
这个写法里的(?!^/$)是负向前瞻断言,作用就是排除掉完全匹配 / 的路径,剩下的所有带子路径的地址(比如 /dashboard、/settings 这类)都会被middleware拦截处理,刚好满足你保护非首页路由、放行首页的需求。
内容的提问来源于stack exchange,提问作者Rongeegee
相关产品推荐
相关产品推荐

