2015-11-25 3 views
0

я использую 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. В любом случае я могу исправить эту проблему?

+0

Вам необходимо настроить правила перезаписи на своем сервере, чтобы все они перенаправлялись на домашнюю страницу. Как вы это делаете, это зависит от того, какой http-сервер вы используете. – Pavlin

+0

@Pavlin Спасибо! Можно ли это сделать с помощью 'gh-pages'? – Carpetfizz

+0

Насколько я знаю, страницы github не позволяют файлы конфигурации сервера, поэтому я не думаю, что вы можете переписывать этот путь. Вы можете заставить его работать, используя историю хеша реагирования маршрутизатора, а не историю браузера. – Pavlin

ответ

Смежные вопросы