You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何编写匹配除首页"/"外所有页面的Next.js中间件正则表达式?

要匹配除首页 / 之外的所有路径,你可以用这个正则表达式:

'/((?!^/$).*)'

对应的完整middleware.js配置示例如下:

export const config = {
  matcher: [
    /*
     * 匹配所有请求路径,除了完全等于 "/" 的首页路径
     */
    '/((?!^/$).*)',
  ],
}

这个写法里的(?!^/$)是负向前瞻断言,作用就是排除掉完全匹配 / 的路径,剩下的所有带子路径的地址(比如 /dashboard、/settings 这类)都会被middleware拦截处理,刚好满足你保护非首页路由、放行首页的需求。

内容的提问来源于stack exchange,提问作者Rongeegee

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 03:31:50