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);
});

Ответы на вопрос(30)

Ваш ответ на вопрос