Reescrita de URL do IIS7 - O caminho tem ponto de interrogação (não string de consulta)

Reescrita de URL do IIS7 - O caminho tem ponto de interrogação (não string de consulta)

Eu preciso redirecionar isso:

http://www.example.com/?/careers/

para isso:

http://www.example.com/jobs/

Mas a reescrita de URL do IIS7 não reconhece o ponto de interrogação, mesmo se eu tentar escapar dele. Isso é possível?

Responder1

O ponto de interrogação é considerado o início da string de consulta.

Uma maneira de reescrever isso poderia ser:

<rule name="serverfault" stopProcessing="true">
    <match url=".*" />
    <action type="Rewrite" url="/jobs" />
    <conditions>
        <add input="{QUERY_STRING}" pattern="/careers" />
    </conditions>
</rule>

Essas regras correspondem a qualquer solicitação e, em seguida, adicionam uma condição em que a string de consulta precisa corresponder/careers

informação relacionada