К сожалению, я работаю в проекте, где в качестве временного решения мы хотим иметь 2 разных SPA, один из которых записан в Angular, а другой в React одновременно выпущен на одном сервере под одним и тем же днс и портом.
По сути одна переписывает другую, и пока мы не перенесем все страницы из Angular в React, мы должны запустить и запустить ее.
В настоящее время Angular приложение развернуто в IIS и с помощью модуль перезаписи мы можем использовать Angular router.
Чтобы дать вам немного больше контекста, скажем, что приложение angular имеет 3 страницы.
И что в первом реактивном выпуске будет перенесен один из них.
Это означает, что когда пользователь запрашивает "example / page1" , необходимо go к приложению angular и при переходе к example / page2 должен go реагировать на приложение.
Моя первоначальная мысль:
1) я мог бы поместите 2 проекта в одну папку, которая будет физический путь к сайту.
2) Я мог бы создать web.config, в котором я добавлю правила переписывания и указания site / bundles, которые должны вернуться в браузер пользователя.
И web.config будет выглядеть примерно так:
> <?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Default React Routes" stopProcessing="true">
<match url="^$" />
<action type="Rewrite" url="/react/index.html" />
</rule>
<rule name="React Routes" stopProcessing="true">
<match url="page2" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/react/index.html" />
</rule>
<rule name="Angular Routes" stopProcessing="true">
<match url="page1" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="/angular/index.html" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
К сожалению, это решение заставляет меня изменить кучу вещей в проектах index. html.
Кто-нибудь знает лучшее решение или знает, будет ли оно вообще работать, возможно, прокси ??
Спасибо.