Reescritura de URL de IIS7: la ruta tiene un signo de interrogación (no una cadena de consulta)

Reescritura de URL de IIS7: la ruta tiene un signo de interrogación (no una cadena de consulta)

Necesito redirigir esto:

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

a esto:

http://www.ejemplo.com/jobs/

Pero la reescritura de URL de IIS7 no reconoce el signo de interrogación, incluso si intento escapar de él. es posible?

Respuesta1

El signo de interrogación se considera el comienzo de la cadena de consulta.

Una forma de reescribir esto podría ser:

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

Esta regla coincide con cualquier solicitud y luego agrega una condición en la que la cadena de consulta debe coincidir./careers

información relacionada