如何在 IIS 7 中重写查询

How to rewrite query in IIS 7

我想重写这个URL

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

对此

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


基本上我想从 URL.

中删除 -1

我使用 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>

好的,我明白了。

<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>