Назад | Перейти на главную страницу

IIS Rewrite с необязательной строкой запроса или добавлением значений по умолчанию

Я использую 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 loop. Есть ли способ сделать это в перезаписи этого независимо от того, сколько / после опроса, будет ли 0 или 10 всегда ли это страница опроса?