La redirección de reescritura de URL no funciona

La redirección de reescritura de URL no funciona

He descubierto que la reescritura de URL probablemente esté rota, por eso tengo otro problema con la redirección de DNS que me está dando mi TI, así que hice un caso de prueba muy simple que tampoco funciona, así que estoy tratando de solucionar este problema que aparece actualmente en un servidor de producción.

Creé una redirección de archivo host

127.0.0.1 test.useless.com

Ejecuté un ping y se resolvió correctamente. Entonces creé una regla de redireccionamiento simple para redirigir ese nombre a Google.

<rule name="something" stopProcessing="false">
    <match url="(.*)" />
    <conditions>
        <add input="{HTTP_HOST}" pattern="*/test.useless.com/*" />
    </conditions>
    <action type="Redirect" url="http://www.google.ca/" redirectType="Permanent" />
</rule>

Entonces esto coincide con cualquier URL http://test.useless.com/en este momento. No me importa ninguna página, lo mantengo simple. Ejecuté la ventana de prueba de reescritura y copié y pegué esa URL, ejecuté la prueba y pasó. La redirección entonces debería enviarse a google.ca.

Por qué nada funciona. No hay ningún inicio de sesión en IIS para esto en ninguna parte de la regla de reescritura de URL en el nodo raíz de IIS y tengo sitios con ese nombre de host.

Respuesta1

Creo que el campo de patrón en la condición debe ser una expresión regular, algo como:

test\.useless\.com

Una expresión regular no puede comenzar con a *, que es un cuantificador del carácter anterior.

información relacionada