URL-адреса React-маршрутизатора не работают при обновлении или записи вручную
Я использую React-роутер, и он отлично работает, пока я нажимаю на кнопки ссылок, но когда я обновляю свою веб-страницу, она не загружает то, что я хочу.
Например, я нахожусь в localhost / joblist, и все хорошо, потому что я приехал сюда, нажимая на ссылку. Но если я обновлю веб-страницу, я получу: Cannot GET / joblist
По умолчанию это не сработало. Изначально у меня был URL: localhost / # / и localhost / # / joblist, и они работали отлично. Но мне не нравится этот вид URL, поэтому, пытаясь стереть это «#», я написал:
Router.run(routes, Router.HistoryLocation, function (Handler) {
React.render(<Handler/>, document.body);
});
Эта проблема не возникает с localhost /, эта всегда возвращает то, что я хочу.
РЕДАКТИРОВАТЬ: Это приложение является одностраничным, поэтому / joblist не нужно ничего спрашивать на каком-либо сервере.
EDIT2: весь мой маршрутизатор.
var routes = (
<Route name="app" path="/" handler={App}>
<Route name="joblist" path="/joblist" handler={JobList}/>
<DefaultRoute handler={Dashboard}/>
<NotFoundRoute handler={NotFound}/>
</Route>
);
Router.run(routes, Router.HistoryLocation, function (Handler) {
React.render(<Handler/>, document.body);
});