我有一个要启动生产的包裹/反应应用程序。经过测试后,我发现导航不再适用于服务器(404s)。
我像这样使用React Router:
<Suspense fallback={<div>Loading...</div>}>
<Router primary={false}>
<Home path="/" />
<About path="/about" />
<Portfolio path="work" />
<Contact path="/contact" />
</Router>
</Suspense>
我按照另一个线程的建议将主页添加到了package.json中,但还是没有运气。
"homepage": "."
我没有使用IIS管理器或类似工具的经验,所以我很犹豫在那里进行任何服务器更改,特别是因为我在同一服务器上有其他网站。
在代码/内部版本中是否可以进行任何操作以使其在服务器上起作用,还是需要更改IIS?
如果导入了BrowserRouter
,请改为将其更改为HashRouter
,看看是否有帮助。