Estou usando o IIS 8 e estou aprendendo sobre reescrever, pois nunca escrevi nada que se importasse com SEO.
Eu tenho as seguintes regras que estão funcionando, supondo que o URL tenha esta aparência:
/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}&var2={R:2}" />
</rule>
Na página survey.htm, tenho um código que verifica a existência de var1 & var2 mas neste reescrever se eu tenho o url /survey/abc123
não obvio bater a Regra Survey. Eu tentei um par de <conditions>
, mas poderia encontrar o caminho certo.
Eu sinto que deve haver uma maneira de dizer
If {R:1} exists then var1={R:1} else var1=''
If {R:2} exists then var2={R:2} else var1=''
Idealmente algum tipo se loop. Existe alguma maneira de fazer isso em uma reescrita para que, não importa quantos /
há após a pesquisa, seja 0 ou 10, será sempre a página de pesquisa?