У меня есть две виртуальные машины. Первый (VM1) запускает веб-приложение с таким URL-адресом:
VM1 / servicedesk / customer / user / login
Второй (VM2) должен теперь перенаправляйте на этот адрес без изменения URL-адреса, а также не разрешаете перенаправлять на root /, поскольку это другое веб-приложение. Это правило относительно легко работает с этим правилом перезаписи:
<rule name="rewriteAll" stopProcessing="true">
<match url=".*" />
<action type="Rewrite" url="http://VM1/servicedesk/customer/user/login" />
</rule>
В основном оно переписывает все, начиная с VM2 и заканчивая указанным URL-адресом c VM1. Проблема, с которой я сталкиваюсь, состоит в том, что у этого веб-приложения есть много вызовов Ajax на другие адреса на той же VM1. Например, VM1 / rest / ... или VM1 / s / .... Я действительно пытался найти каждый исключительный вызов и создать правило до этого перезаписи по умолчанию. Но поскольку некоторые из них являются вложенными и могут быть изменены, это не очень хороший подход. Так что мне в основном нужно переписать без изменения URL, что не нарушает работу приложения, которое выполняет много вложенных вызовов.