使用可选查询字符串在 IIS 上进行 301 重定向

使用可选查询字符串在 IIS 上进行 301 重定向

我有一个针对语言的有效 301 重定向设置,如下所示:

<rule name="mygreatrule" stopProcessing="true">
    <match url="^productname" />
    <conditions logicalGrouping="MatchAll">
        <add input="{HTTP_HOST}" pattern="^(www\.)?example1.com$" />
        <add input="{QUERY_STRING}" pattern="lang=(de|fr|is|es)" />
    </conditions>
    <action type="Redirect" url="https://www.example2.com/abcd/{C:1}/product/myproduct/productname" appendQueryString="false" redirectType="Permanent" />
</rule>

但是这对于像

https://www.example1.com/productname/?lang=de

如果字符串“?lang=de”是可选的,我该如何更改此重定向?例如

https://www.example1.com/productname

我想将这个重定向到该网站的 en 版本。

相关内容