如果未定义查询参数,如何重定向到 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',
},
}
}
如果没有定义查询参数,我想将我的网站重定向到首页 /
。我正在使用 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',
},
}
}