React router v4提供静态文件(robot.txt)

问题描述 投票:2回答:1

如何将robots.txt文件放入www.domain.com/robots.txt路径?没有使用服务器,它只是反应路由器的前端。

robots.txt - >在根文件夹中./

app.js - >在src文件夹中./src/

(...)

export class App extends React.Component {
 render() {
  return (
   <div>
    <Switch>
      <Route exact path='/stuff' component={Stuff}/>
      <Route exact path='/' component={HomePage}/>
    </Switch>
   </div>
  )
 }
}

如果我在本地测试它,它运行正常,localhost:4000 / robots.txt在浏览器中正确打开文件。但是我担心生产环境不是这样吗?有任何想法吗?先感谢您

javascript reactjs react-router robots.txt
1个回答
0
投票

只需将robots.txt(和sitemap.xml,如果有的话)放在build文件夹中。

see image

我这样做并部署到firebase,我可以通过robots.txthttps://my-site.firebaseapp.com/robots.txt通过sitemap.xml访问https://my-site.firebaseapp.com/sitemap.xml

你应该跟我一样跟随robots.txt进入yoursite.com/robots.txt

注意:如果在执行robots.txt之前删除build文件夹,则每次需要将build放在npm run build文件夹中

© www.soinside.com 2019 - 2024. All rights reserved.