当我将我的 React 文件部署到 netlify 时,为什么我找不到 404 页面?

时间:2021-01-14 09:33:09

标签: reactjs netlify

我部署的 React 站点工作正常,即一切正常,除非我单击分页按钮时返回 404 of not found 但它在本地工作正常?是不是因为我使用了“a”标签>

2 个答案:

答案 0 :(得分:0)

这很可能发生,因为您需要创建一个 _redirects 文件。请参阅 this Netlify post 解释它,特别是本节:

<块引用>

在 Netlify 中使用显式状态代码进行重定向的另一个常见用例是在单页应用程序 (SPA) 中为干净的 URL 启用历史推送状态。在没有重定向的设置中,像 outrageous-penguin.netlify.com/about 这样的 url 被路由到 404: Not Found 错误页面刷新页面。在 SPA 中,路由在客户端呈现,这意味着路由更改仅对应于页面内容的更改。如果没有显式重定向,Netlify 机器人会假设您请求的是一个与 /index.html 分开的页面,并且由于该页面实际上并不存在,它会返回一个错误。要在您的 Netlify 部署的 SPA 中启用干净的 URL,请将以下规则添加到您的重定向文件中。

/* /index.html 200

答案 1 :(得分:0)

我将“a”标签更改为按钮,它可以工作了。