使用可选查询字符串或添加默认值的 IIS 重写

使用可选查询字符串或添加默认值的 IIS 重写

我正在使用 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>但找不到正确的一个。

我觉得一定有办法说

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

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

理想情况下是某种类型的 if 循环。有没有办法在重写中做到这一点,以便无论/调查后有多少,无论是 0 还是 10,它始终都会出现在调查页面上?

相关内容