簡體   English   中英

如果路由以斜線結尾,則找不到 Next.js 頁面

[英]Next.js page not found if route ends with a slash

我目前正在開發next.js應用程序。 我面臨的問題是next/link 如果我在應用程序中導航,鏈接效果很好。 每個頁面都正確呈現。 當我刷新頁面並且 URL 以斜杠結尾時,問題就會出現。

http://localhost:3000/about/

上面的路由顯示“找不到頁面”,而下面的路由將成功加載頁面。

http://localhost:3000/about

我使用的link如下:

<Link href="/about">
   <a>About</a>
</Link>

任何幫助將不勝感激。 謝謝。

我希望應該有一個最簡單的方法來做到這一點。 但是,您可以使用自定義服務器來執行此操作。 這是一個例子:-

server.get("/about/", (req, res) => {
  return app.render(req, res, "/about")
})

我通過將標簽切換為簡單標簽來解決此問題。 不理想,但至少它阻止了 nextjs 對尾部斜杠的默認處理。

<a href="/about">About</a>

在我的情況下,我指向一個我無法控制 url 格式的頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM