Я использую ReactJS SPA, созданный из https://github.com/facebookincubator/create-react-appне удается получить доступ к странице на Refresh из-за Hasbangs в React SPA
Я использую S3 и CloudFront обслуживать свой веб-сайт. Все работает нормально до тех пор, пока я не перезагружу страницу - она выдает ошибку (Access denied in my case), поскольку она не может обрабатывать без Hashbang.
Примечание: Он отлично работает, если я введу URL с hashbang
Так, по существу, это работает: https://example.com/#/dashboard (Перенаправление https://example.com/dashboard)
Но если я обновить страницу, он дает ошибку как:
Мы используем browserHistory для поддержания маршрутов. Я показываю соответствующий код только:
<Router history={browserHistory}>
<Route path='/dashboard' component={Dashboardpage} />
</Router>
пожалуйста, вы можете изменить свой ответ, чтобы прикрепить скриншот конфигурации CloudFront? –
Означает ли это, что мои API-интерфейсы не могут вернуть запрещенную 403 при вызове ajaxily? – Darcy
Это зависит от того, как вы хотите обрабатывать различные коды ошибок HTTP. Вы можете указать список, как показано на рисунке выше. @Darcy –