Задать вопрос

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

Добрый вечер, суть в том, что локально приложение (front - Reactjs + Redux, back - webApi.Net) работает нормально, использую express + hot. Все грузится, открывается, по ссылочкам бегает, нажимаю f5, страница (допустим /organization) перезагружается и начинает с того же самого url на котором была, в общем все работает ничего не падает.
Решили мы выложить сегодня это все дело на боевой сервак (IIS), все работает, но стойте, когда я нажимаю f5 и перезагружаю страницу (допустим /organization) она падает в 404 ошибку и чтобы заново мне начать работу с приложением надо перейти на начальный url('/'), в общем неудобненько как-то, хотя локально она бы перезагрузилась и не упала. Использую react-route с browserHistory, может в этом дело? Кто как поборол эту проблему? Или такое поведение ожидаемо?
  • Вопрос задан
  • 1076 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 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>

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

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

Похожие вопросы
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽