У меня есть лазурное webapp example.azurewebsites.net и работает. Я подготовил Azure FrontDoor (example.azurefd.net), указывающий на example.azurewebsites.net. Я купил DNS example.com и настроил FrontDoor для этого пользовательского домена. Все работает как положено. Я могу просматривать example.azurewebsites.net, example.azurefd.net И www.example.com.
Теперь я хочу, чтобы весь трафик на мой сайт проходил через FrontDoor (то есть, если кто-то нажал на example.azurewebsties.net, он должен быть перенаправлен на www.example.com, который будет форсировать трафик через FrontDoor).
Я видел предложения добавить этот URL переписать в web.config для перенаправления. (Это перенаправление работает, если я удаляю frontdoor со своего сайта. Поэтому я знаю, что этот конфиг корректен для перенаправления)
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect rule for azurewebsites.net to domain.com" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<conditions>
<add input="{HTTP_HOST}" pattern="example.azurewebsites.net" />
</conditions>
<action type="Redirect" url="http://www.example.com/{R:0}" />
</rule>
</rules>
</rewrite>
</system.webServer>
Однако при этом получается «слишком много перенаправлений». Похоже, FrontDoor перенаправляет на mysite.example.net, который перенаправляет обратно на www и вызывает цикл.
Как мне это сделать?