IIS Reescreva com string de consulta opcional ou adicionando padrões

1

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}&amp;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?

    
por Lance 16.08.2017 / 00:06

0 respostas

Tags