Точнее, это полностью зависит от того, как спроектирована ваша система и инфраструктура. Но это то, что я видел в основном следуя.
Несуществующие маршруты : Этот тип страниц в основном обрабатывается только внутри вашего клиентского маршрутизатора, что обеспечивает первую проверку всех маршрутов и если ни один не совпадает, используйте один общий компонент 404Component
.
Stati c Маршруты : сначала для этого типа маршрута вы хотите позвонить с сервера, а не из браузера, а затем - на веб-сервер, вы хотите специальные правила для этого типа маршрута, который возвращает к stati c страниц вместо клиентского приложения. Я использовал nginx
для такого рода настройки, когда все stati c страницы go для некоторых S3
страниц и другие для моего клиентского маршрутизатора.
Этот тип настройки должен работать
const reload = () => window.location.reload();
<Router>
// all your client routes..
...
// Your special static routes..
<Route path="/sitemap.xml" onEnter={reload} />
<Route path="/something.html" onEnter={reload} />
</Router>
Кроме того, если вы можете поместить атрибут target="_blank"
в свой <Link>
, он также должен работать