Я пытаюсь создать правило, которое перенаправляет все наши НЕ цитирующие целевые страницы клиентов на их соответствующие URL-адреса центра участников. Ниже приведен пример и пример моего правила.
Что я хочу-
НЕ цитирует Whitelabel: customer.EXAMPLE.com перенаправляет на customer.EXAMPLE.com/portal
Цитата Whitelabel: customer.EXAMPLE2.com или просто EXAMPLE.com не выполняет перенаправление.
Кажется достаточно простым, верно?
Ниже приведены некоторые правила, которые я пробовал ...
`<rule name="Exclude - White Label Portal" enabled="true" stopProcessing="true">
<match url="^(.*)$" />
<conditions logicalGrouping="MatchAny" trackAllCaptures="false">
<add input="{PATH_INFO}" pattern="/y/(.*)$" />
<add input="{PATH_INFO}" pattern="/css(.*)$" />
<add input="{PATH_INFO}" pattern="/portal$" />
</conditions>
<action type="None" />
</rule>
<rule name="White Label Portal" enabled="true" patternSyntax="ECMAScript" stopProcessing="true">
<match url="^(.*)$" ignoreCase="true" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTP_HOST}" pattern="^(.*)customer\.example\.com/?$" negate="true" />
</conditions>
<action type="Redirect" url="http://{HTTP_HOST}/portal" />`
Приведенный выше код делает именно то, что я хочу, но в настоящее время мои другие сайты EXAMPLE.com или customer.EXAMPLE2.com теперь перенаправляют на EXAMPLE.com/portal, когда я этого не хочу.
Имейте в виду, возможно ли контролировать все мои белые метки в рамках этого правила, которые были бы идеальными.
Кроме того, мое правило исключения есть специально для некоторых частей UMBRACO, которые ломаются, если я не помещаю там это правило.
Любая помощь будет принята с благодарностью.
Спасибо!