IIS переписать с необычным символом ~ в URL - PullRequest
0 голосов
/ 03 июля 2019

У меня есть URL в формате:

https://www.example.com/aaa/bbb/product/~productId=abc123

К которому я хотел бы перенаправить:

https://www.example.com/product/abc123

Я попробовал несколько вариантов этого и просто не могу заставить его поднять это (несмотря на тестирование этого в тестере регулярных выражений перезаписи URL IIS).

<rule name="Custom rule 12" stopProcessing="true">
    <match url="aaa/bbb/product/(.*)" />
    <conditions>
        <add input="{HTTP_URL}" pattern="~productId=(.*)$" />
    </conditions>
    <action type="Redirect" url="/product/{C:1}" appendQueryString="false" />
</rule>

1 Ответ

1 голос
/ 04 июля 2019

Согласно вашему описанию, я предлагаю вам попробовать использовать приведенное ниже правило перезаписи URL.

            <rule name="specialcharacter" stopProcessing="true">
                <match url="aaa/bbb/product/~productId=(.*)" />
                <action type="Redirect" url="https://www.example.com/product/{R:1}" />
            </rule>

Результат:

enter image description here

...