2017-08-28 1 views
0

j'essaie de faire une redirection permanente sur un site d'azur à l'aide du module de réécriture en utilisant ce modèle:Module Redirect Azure Server à l'aide des paramètres get

<rule name="Rewrite redirect-not-found-products-w" patternSyntax="ExactMatch" stopProcessing="true"> 
     <match url="product/Product.aspx?product_id=287"/> 
     <action type="Redirect" url="https://example.com/product" redirectType="Permanent"/> 
    </rule> 

Mais je voudrais prendre soin des paramètres GET

Par exemple redirect:

example.com/product/Product.aspx?product_id=287

ou

example.com/product/Product.aspx?product_id=35

à

example.com/product

mais pas l'ensemble du produit/Product.aspx

Répondre

1

Votre règle doit avoir une condition avec la chaîne de requête, vous ne pouvez pas utiliser la chaîne de requête dans match url=

<rule name="Rewrite redirect-not-found-products-w" stopProcessing="true"> 
    <match url="^product/Product.aspx$" />  
    <conditions logicalGrouping="MatchAny"> 
     <add input="{QUERY_STRING}" pattern="^product_id=287$" /> 
     <add input="{QUERY_STRING}" pattern="^product_id=35$" /> 
    </conditions> 
    <action type="Redirect" url="https://example.com/product" redirectType="Permanent" /> 
</rule> 

règle ci-dessus redirect:

example.com/product/Product.aspx?product_id=287

ou

example.com/product/Product.aspx?product_id=35

à

example.com/product