а также

атривал несколько тем по одному и тому же вопросу. Никто не работал для меня. Дело в том, что у меня есть приложение ReactJS + Redux, созданное из приложения create-реагировать. На самом деле это работает, но когда просмотр приложений начинается с URL, отличного от root, выбрасывается 404. Установленоiisnode и опробовал различные правила переписывания, рекомендуемые в сети, но ничего не работает. Последний был этот:

    <rule name="Redirect HTTP to HTTPS">
      <match url="(.*)" />
      <conditions>
        <add input="{HTTPS}" pattern="off" ignoreCase="true" />
      </conditions>
      <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent"/>
    </rule> -->

    <rule name="Redirect non-existent paths to root">
      <match url=".*" />
      <conditions logicalGrouping="MatchAll">
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
        <add input="{REQUEST_URI}" pattern="^/initialLogin/*" ignoreCase="true" negate="true" />            
      </conditions>
      <action type="Redirect" url="/" appendQueryString="false" />
    </rule>
  </rules>
</rewrite>

Единственное, что мне нужно, это отправлять все входящие запросы через корневой URL с передачей остальной части адреса, чтобы SPA мог работать должным образом. Хостинг: AzureVM IIS: v10

Редактировать: еще одна любопытная вещьiisnode может обрабатывать перенаправления с помощью файлов js, но мое приложение отображается вindex.html и когда я попытался указатьindex.html в качестве обработчика он фактически показал мне пустую страницу.

Ответы на вопрос(1)

Ваш ответ на вопрос