我有一个非常基本的梯形应用程序,并且我已经在“ / client”文件夹中创建了一个react应用程序,并将其构建为“ / client / build”。
我已经设置了静态的梯形失真服务:
'static': 'client/build',
一切都很好,除了访问主页后,react应用程序不允许我输入梯形校正的URL。
例如:如果我输入“ localhost:3000 / keystone”,则会显示管理面板,然后如果我转到“ localhost:3000”,浏览器将显示react应用,然后在生病时再次尝试获取“ localhost:3000 / keystone“,因为react应用程序现在正在路由请求,我将得到一个空白页面。
有什么办法告诉React Router忽略“ / keystone”路径并将其发送到服务器吗?
这是我的组件:
从“ react-router-dom”导入{BrowserRouter作为Router,Route}
class App extends Component {
render() {
return (
<Router>
<div>
<Route exact path="/" component={ PortalRoute } />
<Route path="/articles/:articleName" component={ ArticlesRoute } />
<Route path="/tags" component={ TagsRoute } />
<Route path="/researchers" component={ ResearchersRoute } />
</div>
</Router>
);
}
}
任何帮助将不胜感激。 谢谢