301 redirecionar no IIS com cadeia de consulta opcional

1

Eu tenho uma configuração de redirecionamento 301 em funcionamento para idiomas semelhantes a este:

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

Mas isso funciona, por exemplo, para URLs como

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

Como eu teria que mudar esse redirecionamento, se a string "? lang = de" fosse opcional? Então, por exemplo

https://www.example1.com/productname

e eu gostaria de redirecionar este para a versão do site.

    
por Bernd Basmer 19.07.2018 / 15:29

0 respostas