Перезагрузка страницы приводит к 404 ошибке (React Router)?

Добрый вечер, суть в том, что локально приложение (front - Reactjs + Redux, back - webApi.Net) работает нормально, использую express + hot. Все грузится, открывается, по ссылочкам бегает, нажимаю f5, страница (допустим /organization) перезагружается и начинает с того же самого url на котором была, в общем все работает ничего не падает.
Решили мы выложить сегодня это все дело на боевой сервак (IIS), все работает, но стойте, когда я нажимаю f5 и перезагружаю страницу (допустим /organization) она падает в 404 ошибку и чтобы заново мне начать работу с приложением надо перейти на начальный url('/'), в общем неудобненько как-то, хотя локально она бы перезагрузилась и не упала. Использую react-route с browserHistory, может в этом дело? Кто как поборол эту проблему? Или такое поведение ожидаемо?
  • Вопрос задан
  • 968 просмотров
Решения вопроса 1
AlekseyNemiro
@AlekseyNemiro
full-stack developer
Все запросы нужно направлять на главную страницу.

web.config
<system.webServer>
  <rewrite>
    <rules>
      <rule name="All" patternSyntax="Wildcard" stopProcessing="true" enabled="true">
        <match url="*" />
        <conditions logicalGrouping="MatchAll">
          <add input="{REQUEST_FILENAME}" 
               matchType="IsFile" 
               negate="true" 
               pattern="" 
               ignoreCase="false" 
          />
        </conditions>
        <action type="Rewrite" url="index.html" />
      </rule>
    </rules>
  </rewrite>
</system.webServer>

После внесения изменений, не забудьте перезапустить рабочий процесс (пул).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы