Я развернул веб-приложение reactjs на своем хостинге firebase. Я добавил файл sitemap.xml в общую папку. Я отредактировал firebase.json
, чтобы перенаправить источник на sitemap.xml:
"redirects": [
{
"source": "/sitemap",
"destination": "/sitemap.xml",
"type": 302
}
],
"rewrites": [
{
"source": "/*",
"destination": "/index.html"
}
]
Но когда я перехожу к https://blah blah.com/sitemap
, он всегда возвращает index.html
. Я пытался добавить его и к перезаписи, но кажется, что он всегда возвращает index.html
.
Я также использую React Router 4
для маршрутизации, возможно, это влияет на это.
<Switch>
<Route component={Login} exact path="/login" />
<Route component={Home} path="/home" />
<Route component={About} path="/about" />
<Route component={Carousel} path="/carousel/:galleryRef/:ref" />
<Route component={RelayEditPage} path="/edit/:galleryRef" />
<Route path="/" render={() => <Redirect to="/home" />} />
</Switch>
Как я могу добавить карту сайта в домен хостинга? Если я добавлю компонент Redirect
внутрь Switch
, он сработает, но тогда я не смогу установить карту сайта для консоли поиска Google из-за перенаправления.
sitemap.xml
изfirebase.json
. Поскольку у вас есть статический файл, он должен быть возвращен на основе приоритетов хостинга. - person abraham   schedule 17.06.2018domain.com/sitemap.xml
, он всегда возвращается к/
и загружает домашнюю страницу. - person parohy   schedule 20.06.2018sitemap.xml
в путь, который отображает только панель навигации и нижний колонтитул, поскольку эти два находятся за пределамиSwitch
, отображающих страницы. - person parohy   schedule 28.06.2018