Tente isto:
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="MyRule" patternSyntax="ECMAScript" stopProcessing="true">
<match url="^folder/Default.aspx$" />
<action
type="Redirect"
url="folder/Default.aspx?&variable1=ffff&variable2=gggg"
appendQueryString="false"
redirectType="Found" />
<conditions logicalGrouping="MatchAny">
<add input="{QUERY_STRING}"
pattern="^&variable1=eeee&variable2=aaa$" />
<add input="{QUERY_STRING}"
pattern="^variable1=eeee&variable2=aaa$" />
</conditions>
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Defina o atributo redirectType
no elemento <action>
como um dos seguintes:
-
Permanent
para um301 Permanent
de redirecionamento -
Found
para um302 Found
de redirecionamento
Isso cobre a possibilidade de a string de consulta ser:
&variable1=eeee&variable2=aaa
- de acordo com o seu exemplo, com um principal e comercial
ou com o principal "e" comercial:
variable1=eeee&variable2=aaa
Se você quiser apenas uma reescrita direta sem fazer um redirecionamento, altere o elemento <action>
para:
<action type="Rewrite"
url="folder/Default.aspx?&variable1=ffff&variable2=gggg"
appendQueryString="false" />