Javascript 我在firebase上部署了我的react应用程序,我只能访问route“/&引用;从外面

Javascript 我在firebase上部署了我的react应用程序,我只能访问route“/&引用;从外面,javascript,reactjs,firebase,firebase-hosting,Javascript,Reactjs,Firebase,Firebase Hosting,我在firebase上部署了我的react应用程序,我只能从外部访问路由“/”。 为了更好的理解。这是我的网址: 如果我尝试继续,它将从Firebase返回404页。 但是这个页面是存在的,它在本地主机和部署的应用程序上工作,如果我从标题链接访问该页面。它将我发送到同一链接,但这次将返回我的react组件 有人知道我该怎么做吗?有可能在Firebase上工作吗? 我有确认邮件,所以我需要修复它。 谢谢大家! 确保您的Routes基础设施正常工作,并检查firebase部署配置解决方案,然后发表评

我在firebase上部署了我的react应用程序,我只能从外部访问路由“/”。 为了更好的理解。这是我的网址:

如果我尝试继续,它将从Firebase返回404页。 但是这个页面是存在的,它在本地主机和部署的应用程序上工作,如果我从标题链接访问该页面。它将我发送到同一链接,但这次将返回我的react组件

有人知道我该怎么做吗?有可能在Firebase上工作吗? 我有确认邮件,所以我需要修复它。
谢谢大家!

确保您的Routes基础设施正常工作,并检查firebase部署配置

解决方案,然后发表评论

由于您没有另行指定,firebase将查找具有路由名称的文件。 在firebase.json中添加以下块:

{
  "rewrites": [
      {
          "source": "**",
          "destination": "/index.html"
      }
  ]
}
在“hosting”指令中。 这会告诉firebase将所有请求发送到index.html,路由器将在那里解析路径

现在评论如下:
如果可能,避免在前端使用“真实”URL路由,而是使用#路由,因为URL应该标识特定的资源,所以您不会链接到任何特定的资源。这也可以解决您的问题。

您是在服务器上渲染应用程序,还是仅在客户端渲染应用程序。(它是同构的,讨厌这个词)一旦你从主页链接到其他页面,你能链接到其他页面吗?如果我使用#route,它是有效的,但我最终使用了Heroku。谢谢