2015-06-02 20 views
1

我想写匹配fr/Catalogue/?cf=jupes一个规则和重定向到vetements-femme/jupes/iis的匹配参数

我写了下面的规则重写规则:

<rule name="PapJupesSansGenre"> 
    <match url="^fr\/Catalogue\/\?cf=jupes$"/> 
    <action type="Redirect" url="vetements-femme/jupes/"/> 
    </rule> 

,但它不工作。我想这个问题来自?,因为如果我尝试^fr\/Catalogue\/cf=jupes$它可以很好地与fr/Catalogue/cf=jupes一起工作。

有什么建议吗?

回答

0

url不包含查询字符串部分,您应该添加一个条件来匹配网址和查询字符串。

以下规则应该工作:

<rule name="PapJupesSansGenre" > 
    <match url="^/fr/Catalogue/$" /> 
    <conditions> 
    <add input="{QUERY_STRING}" pattern="cf=jupes" /> 
    </conditions> 
    <action type="Redirect" url="vetements-femme/jupes/" appendQueryString="false"/> 
</rule> 

appendQueryString属性将指示IIS不vetements-femme/jupes/?cf=jupes