Você pode usar um provedor de reescrita personalizado. Um provedor é o código C # que transforma uma string em outra string. Você pode usá-lo de maneira semelhante a como você usaria o mapa de reescrita:
Você pode escolher um separador que não seja válido em nenhum URL. (Talvez use espaço ou algo assim. Usarei |
para que fique visível neste post, mas você deve escolher outra string.)
Você vai escrever uma regra para definir o valor da variável de servidor IsItMatching
. O valor da variável do servidor será definido usando seu provedor de reconfiguração de URL personalizado:
{provider_name:{server_variable_1}|{server_variable_2}}
O código C # que implementa o provedor fará isso (pseudo-código, sem verificação de erros):
string Rewrite(string input)
{
string[] inputVariables = input.split(separator);
if (inputVariables[0] == inputVariables[1] + "/")
return "yes";
else
return "no";
}
Em seguida, você escreverá mais uma regra para verificar se o valor da variável IsItMatching
server é "yes" ou "no".