Next.js NextJS一级动态和静态URL

Next.js NextJS一级动态和静态URL,next.js,url-routing,Next.js,Url Routing,在NextJS中有可能有这样的URL吗 /items/item-[id] 或 /items/items-[page]-[offset] 我在这里做的是尽可能多地使用尽可能少的级别。这两种我都试过了,但都不管用。我不希望URL带有/items/item/[id]或/items/items/[page]/[offset]。我尝试做这两个搜索引擎优化和人类可读性的原因 是否有任何示例或文档指出这是可能的或不可能的?从SEO或人类可读的角度来看,您试图做的事情没有意义。这是一个原因,几乎所有的网站都遵循

在NextJS中有可能有这样的URL吗

/items/item-[id]

/items/items-[page]-[offset]

我在这里做的是尽可能多地使用尽可能少的级别。这两种我都试过了,但都不管用。我不希望URL带有
/items/item/[id]
/items/items/[page]/[offset]
。我尝试做这两个搜索引擎优化和人类可读性的原因


是否有任何示例或文档指出这是可能的或不可能的?

从SEO或人类可读的角度来看,您试图做的事情没有意义。这是一个原因,几乎所有的网站都遵循你试图避免的url模式。您的URL应该是items[item id]/[item slug]或items/[item slug],&/items?page=1&offset=10。您的页码应该是get参数。如果内容是硬编码的,那么最终你将无法找到或链接到内容不再存在的页面,这将损害SEO。如果你坚持,你可以做/items/[page],在你的静态路由中,在每个URL前面加上items-。我想我的例子并没有真正解释为什么我希望所有内容都在同一个级别上。我的参数是产品,例如,颜色,大小,品牌,可能还有五个以上。如果我要在nextjs中实现这一点,它将是/brand/color/size/other1/other2/other3五个级别的文件夹,其中只有一个文件。另外,如果我要实施这样的东西,那就意味着品牌比规模更重要,因为品牌比规模更重要。这就是为什么我希望所有内容都处于一个级别,因为它们的关键字同样重要。您可以像/items/[slug]一样执行,然后自己解析并强制执行该slug的格式,例如在getServerSideProps中。但正如@SeanW所解释的,您必须小心,否则从长远来看,链接可能会断开。@JamesArnold您可以遵循
/brand/color/size/other1/other2/other3
URL架构,并且仍然可以通过使用将所有内容都放在一个“级别”下。@juliomalves谢谢。是的,这就是我正在探索的。