React-Router 4:路由除'manifest.json'和'sitemap.xml'之外的所有404路径

时间:2017-11-29 07:01:51

标签: reactjs react-router react-router-v4

我的反应路由器配置如下定义

import React from 'react'
import { Switch, Route } from 'react-router-dom'
import Home from '../Home'
import AboutUs from '../containers/AboutUs'

const Router = () => (
  <main>
    <Switch>
      <Route exact path='/' component={Home}/>
      <Route exact path='/aboutUs' component={AboutUs}/>
      <Route path='*' exact component={Home} />
    </Switch>
  </main>
)

export default Router

我正在尝试将404路由路由回主页。这工作正常,但在添加此<Route path='*' exact component={Home} />路由后,我无法访问

  1. www.mywebsite.com/sitemap.xml
  2. www.mywebsite.com/manifest.json
  3. 它们也被路由到主页。所以基本上我想要实现的是将所有Not Found路由路由到主页,除了xml or json个文件

1 个答案:

答案 0 :(得分:0)

我从exact路径中删除了*,但它有效