Как переписать запрос в IIS 7 - PullRequest
0 голосов
/ 07 февраля 2020

Я хочу переписать этот URL

https://www.website.com/parameter-1?query=100345046

К этому

https://www.website.com/parameter?query=100345046


По сути, я хочу, чтобы -1 был удален из URL.

Я сделал пример, который работает, используя RegExr , но я не знаю, как реализовать это с помощью IIS.

Пока что я создал это правило, но не могу получить часть запроса после -1, чтобы вставить URL для перезаписи.

<rule name="Redirect" enabled="true" stopProcessing="true">
    <match url="(.*)" />
        <conditions logicalGrouping="MatchAny">
        <add input="{REQUEST_URI}" pattern="^/parameter-1$" />
    </conditions>
    <action type="Redirect" url="https://{HTTP_HOST}/parameter" appendQueryString="true" />
</rule>

1 Ответ

0 голосов
/ 07 февраля 2020

Хорошо, я понял это.

<rule name="Redirect" enabled="true" stopProcessing="true">
    <match url="(.*)" />
    <conditions logicalGrouping="MatchAny">
        <add input="{REQUEST_URI}" pattern="/parameter-1\?query=(.*)$" />
    </conditions>
    <action type="Redirect" url="https://{HTTP_HOST}/parameter?" appendQueryString="true" redirectType="Permanent" />
</rule>
...