IIS用可选的查询string重写或添加默认值

我正在使用IIS 8,只是学习重写,因为我从来没有写任何关心SEO的东西。

我有以下规则,假设url如下所示: /survey/abc123/email

 <rule name="Survey Rule" stopProcessing="true"> <match url="survey/([_0-9a-z-]+)/([_0-9a-z-]+)" /> <action type="Rewrite" url="survey.htm?var1={R:1}&amp;var2={R:2}" /> </rule> 

在survey.htm页面上,我有检查var1&var2的存在的代码,但是在这个重写中,如果我有url /survey/abc123那么它并不会显着地触及调查规则。 我已经尝试了几个<conditions>但可以find正确的。

我觉得一定有办法说

If {R:1} exists then var1={R:1} else var1=''

If {R:2} exists then var2={R:2} else var1=''

理想情况下,一些types如果循环 在重写过程中有没有办法做到这一点,不pipe调查后有多less/有没有0或10它总是它的调查页?