У нас есть сайт, работающий в Azure с использованием WebApps.У него есть доменное имя https://someSaaS.com
Через Azure, мы создали несколько дополнительных сопоставлений CNAME для нашего веб-приложения для наших клиентов,
Customer # 1 Vanity URL
https://sub.customer1.com, который сопоставляется с нашим веб-приложением и обслуживает / отображает нашу платформу SaaS по URL-адресу клиента.Страницы и вложенные страницы также работают, и наше веб-приложение обслуживает их,
: //sub.customer1.com/path/page
Примечание. Я отключил http / httpsпотому что переполнение стека ограничивает количество ссылок, публикуемых в вопросе
У нас нет правил переписывания или перенаправления IIS, и он работает, как ожидается, и идеально подходит для наших нужд.Но теперь наши клиенты просят, чтобы мы отправили корневой запрос (index.html и только index.html) на определенный путь / страницу.
Используя правила перезаписи URL IIS, мне нужно перенаправить
: //sub.customer1.com/ to: //sub.customer1.com/custom-pathA
: //sub.customer2.com/ to: //sub.customer2.com/custom-pathB
Однако, если пользователь нажимает «~ / path / page», мы сохраняем его как есть.
: //sub.customer1.com/path/page
остается как есть и переходит в ~ / path / page
, но: //sub.customer1.com
переходит в ~ / custom-pathA
IЯ пробовал это,
<rule name="Redirect customer1 root to custom page" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
<match url="^(.*)$" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^sub.customer1.com$" />
<add input="{HTTP_URL}" pattern="^/$" />
</conditions>
<action type="Redirect" url="https://sub.customer1.com/custom-path" redirectType="Found" appendQueryString="false" />
</rule>
Это, кажется, логично работает в моем мыслительном процессе, но в действительности это ничего не делает.Не выдается никаких ошибок, и система просто загружает страницу по умолчанию, а не перенаправляет на ~ / custom-pathA, как мы пытаемся сделать.
Есть идеи, как этого добиться?Заранее спасибо.