React router v4 обслуживает статический файл (robot.txt) - PullRequest
2 голосов
/ 13 марта 2019

Как я могу поместить свой файл 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 правильно открывает файл в браузере.Однако я боюсь, что это не так в производственной среде?Есть идеи?Заранее спасибо

1 Ответ

0 голосов
/ 26 апреля 2019

Просто поместите robots.txtsitemap.xml, если есть) в папку build.

see image

Я сделал это и развернул в firebaseи я могу получить доступ с robots.txt через https://my-site.firebaseapp.com/robots.txt и sitemap.xml через https://my-site.firebaseapp.com/sitemap.xml

Вы должны следовать как мой и получить доступ robots.txt через yoursite.com/robots.txt

Примечание : каждый раз, когда вам нужно удалить папку build перед выполнением npm run build

, вам нужно поместить robots.txt в папку build
...