Помощь при переписывании URL - PullRequest
0 голосов
/ 18 ноября 2018

Я пытаюсь создать правило, которое перенаправляет все наши НЕ цитирующие целевые страницы клиентов на их соответствующие 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, которые ломаются, если я не помещаю там это правило.

Любая помощь будет принята с благодарностью.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...