2015-06-02 3 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 не включает в себя часть запроса, вы должны добавить условие, соответствующее 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

Смежные вопросы