如果未定义查询参数,如何重定向到 root?

How to redirect to root if the query param is not defined?

如果没有定义查询参数,我想将我的网站重定向到首页 /。我正在使用 nextjs 构建一个搜索网站,/ 是主页,/search 是搜索页面。我将 URL 中的查询词作为 /search?query=myterm 传递。当用户尝试在没有 query 的情况下访问 /search 时,我想将用户重定向到主页 /。但是我该怎么做呢?

利用重定向机制:https://nextjs.org/docs/api-reference/next.config.js/redirects

您可以像这样读取查询参数的值:

module.exports = {
  async redirects() {
      {
        source: '/specific/:path*',
        has: [
          {
            type: 'query',
            key: 'page',
            value: 'home',
          }
        ],
        permanent: false,
        destination: '/:path*/:page',
      },
  }
}