繁体   English   中英

在静态服务器上使用 React Router 托管 React 应用程序

[英]Hosting a React app with React Router on a static server

情况:

  • 我正在使用 React Router 构建一个 React 应用程序。
  • 它是从create-react-app
  • 我需要静态托管它。
  • 如果我先访问主页然后单击周围,一切正常。

问题:

  • 直接访问https://www.example.com/path/page等子页面时,服务器返回404错误,因为/path/page不是服务器上的有效目录。
  • 据我所知,服务器只是静态地提供文件,我无法更改服务器的编写方式(我知道我可以通过使用一些服务器代码将所有访问路由到 react 应用程序来解决这个问题,但这是不是一种选择)。
  • 如何仅通过更改我的 React 应用程序中的代码来直接访问所有网址?

经过一番研究,我发现我需要的是一个静态站点生成器

有几个选项适用于 React.js

  • 反应静态
  • 盖茨比
  • 下一个 JS

一些关于入门的有用文章:

对于盖茨比: https : //medium.com/codingthesmartway-com-blog/gatsby-static-site-generator-for-react-introduction-b9fce7df6b24

对于 React 静态: https : //medium.com/@tannerlinsley/%EF%B8%8F-introducing-react-static-a-progressive-static-site-framework-for-react-3470d2a51ebc

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM