La regla de reescritura de IIS cambia mi página aspx actual hipervínculo href de forma incorrecta

cuando navego por mi sitio desde iis local, la dirección se ve en la barra de direcciones del navegador comohttp: // localhost: 8800 / gb / default.aspx

Traté de extraer el código de país de la barra de direcciones del navegador e inyecté en todos los hipervínculos href con la regla saliente de reescritura de IIS.

Esta es mi regla de salida que utilicé en mi archivo web.config.

<outboundRules>
    <rule name="add outbound rule" preCondition="Ishtml" enabled="true" stopProcessing="true">
        <match filterByTags="A" pattern="(\/[a-z]+\/)(.*)" negate="true" />
        <action type="Rewrite" value="{R:1}{R:2}" />
    </rule>
    <preConditions>
        <preCondition name="Ishtml">
            <add input="{RESPONSE_CONTENT_TYPE}" pattern="text/html" />
        </preCondition>
    </preConditions>
</outboundRules>

cuando hago una prueba de patrón desde la ventana del módulo de reescritura, la salida se ve debajo de una. Aquí está la captura de pantalla.

así que durante la prueba vi{R: 1} es / gb / y {R: 2} es default.aspx. así que cuando esta regla la ejecute cambieTodos los hipervínculos href en la página default.aspx y todohipervínculo href se convierte ahorahttp: // localhost: 8800 / gb / default.aspx

básicamente necesito inyectarcódigo de país de la URL de la barra de direcciones del navegador en todohipervínculo href de la página actual.

Creo que estoy un poco más cerca de lo que estoy tratando de lograr, pero ahora necesito poca ayuda para solucionar este problema. Supongo que esta área necesita ser un poco de cambio<action type="Rewrite" value="{R:1}{R:2}" />

así que por favor ayuda y guíame en la dirección correcta.

Respuestas a la pregunta(1)

Su respuesta a la pregunta