如何在 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>
我想重写这个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>