所以我正在尝试实时部署我的第一个React应用程序。这是我的投资组合网站。无论如何,除了我的路线,一切都很好。在本地,一切都很好。但是,现在我已经部署了网站,我的路线不起作用。当您单击任何链接时,它表示在服务器上找不到URL,并且它会引发404错误。
该应用程序由namecheap托管,他们说他们看不到任何错误。我只是不知道什么可能是错的,因为它的所有工作在本地找到。
我的网站可以在andrewschubert.website上找到,github repo可以在https://github.com/theschubinator/my-portfolio找到。如果有人有任何想法我做错了我会非常感激!
顺便说一下,它是一个React应用程序。没有数据库或API,只是严格的前端。实际工作的唯一链接是那些将您重定向到我的应用程序之外的区域的链接...就像我的博客中等。
答案 0 :(得分:0)
我可以看到您已经使用handle SIG33 nostop noprint
lib进行路由。它基于react-router
,每个主机都不支持它。如果您正在谈论您的投资组合网站并且它没有那么多并且问题在哪里部署它,请尝试一些不同的主机(例如,浪涌非常适合部署静态网站:https://surge.sh/)。
答案 1 :(得分:0)
React应用程序是单页面。 React中的路由意味着更改用户请求不同URL时显示的组件。你需要一个api。 在每个客户请求中,您都会返回相同的" index.html"这将只显示一个组件。通过在服务器中创建控制器,您可以映射" / contact" to" index.html #contact"并且您的hashrouter可以返回ContactUs组件。