url中的双正斜杠打破路由器

时间:2017-02-02 14:17:01

标签: javascript css reactjs express url-routing

这是我的React路由器:

function redirect(nextState, replaceState) {
      replaceState({ nextPathName: nextState.location.pathname }, '/')
    }

const routes = (
    <Route component={App}>
      <Route path="/" component={Lead}/>
      <Route path="*" onEnter={redirect}/>
    </Route>
);

export default routes;

输入的每条路线除了&#39; /&#39;被重定向到&#39; /&#39;

问题是:如果用户输入 mywebsite.com // 服务器将无法提供静态资产,网站将显示没有JS或CSS

如何解决?

1 个答案:

答案 0 :(得分:1)

<Switch>之前<Route path="*" >的末尾添加

<Redirect from="//*" to="/*" />