я использую react-router
организовать свой веб-приложения со следующей структурой:Настройка реагировать-маршрутизатор с сервером
<Router history={createBrowserHistory()}>
<Route path="/" component={AnyPic}>
<IndexRoute component={PhotoList} />
<Route path="p/:photoId" component={PhotoView} />
</Route>
</Router>
Это прекрасно работает, но у меня возникли проблемы при связывании непосредственно к URL, соответствующим p/:photoId
. Скажем, у меня есть localhost:8000/p/xyz
, загруженный на мою веб-страницу. Если я обновляю страницу или ссылку прямо на нее, я получаю ошибку 404
. Я понимаю, это потому, что нет p
. В любом случае я могу исправить эту проблему?
Вам необходимо настроить правила перезаписи на своем сервере, чтобы все они перенаправлялись на домашнюю страницу. Как вы это делаете, это зависит от того, какой http-сервер вы используете. – Pavlin
@Pavlin Спасибо! Можно ли это сделать с помощью 'gh-pages'? – Carpetfizz
Насколько я знаю, страницы github не позволяют файлы конфигурации сервера, поэтому я не думаю, что вы можете переписывать этот путь. Вы можете заставить его работать, используя историю хеша реагирования маршрутизатора, а не историю браузера. – Pavlin