Windows 服务器上的 ReactJS:路由器不工作 - 尝试查找子目录而不是路由
ReactJS on Windows server: Router not working - Tries to find subdirectory instead of route
我是 运行 2019 Windows 服务器上的一个 ReactJS 项目,我正在使用 BrowserRouter 作为子路由,问题是子路由在生产版本中不起作用。它将尝试查找子目录。
例如 website.com/login 不起作用(即使它在路由器中),它会转到子目录 login..
当您以开发人员身份托管项目时,website.com:8000/login 确实有效。
我试过用这个编辑我的 web.config:
但没有任何改变。
路由器:
<BrowserRouter>
<Route exact path="/" component={Landing} />
<Route path="/login" component={Login} />
<Route path="/logout" component={Logout} />
<Route path="/signup" component={Signup} />
</BrowserRouter>
可能是什么问题?
如果有人正在寻找答案:
改用 HashRouter,如果您要处理子目录,会容易得多。
我是 运行 2019 Windows 服务器上的一个 ReactJS 项目,我正在使用 BrowserRouter 作为子路由,问题是子路由在生产版本中不起作用。它将尝试查找子目录。
例如 website.com/login 不起作用(即使它在路由器中),它会转到子目录 login..
当您以开发人员身份托管项目时,website.com:8000/login 确实有效。
我试过用这个编辑我的 web.config:
但没有任何改变。
路由器:
<BrowserRouter>
<Route exact path="/" component={Landing} />
<Route path="/login" component={Login} />
<Route path="/logout" component={Logout} />
<Route path="/signup" component={Signup} />
</BrowserRouter>
可能是什么问题?
如果有人正在寻找答案:
改用 HashRouter,如果您要处理子目录,会容易得多。