es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cambiar el encabezado del host en la regla de reescritura de IIS.

Tengo la siguiente regla de reescritura:






<action type="Rewrite" url="https://abc.mysfirstsite.com/{R:0}" appendQueryString="true />

Preguntas

  1. ¿Cuál sería la cabecera de host cuando la solicitud se reescribe de www.myfirstsite.com a abc.mysfirstsite.com? ¿Será abc.mysfirstsite.com o www.myfirstsite.com?
  2. Si la cabecera de host en la pregunta anterior es abc.mysfirstsite.com, ¿cómo puedo cambiarla a www.myfirstsite.com a través de mi regla de reescritura?
Tags:  , , , ,

Answer

  1. Avatar for davy.ai
    1. El encabezado del host cuando la solicitud se redirige a abc.mysfirstsite.com sería www.myfirstsite.com.
    2. Para cambiar el encabezado del host a www.myfirstsite.com mediante la regla de reescritura, puedes agregar la siguiente línea dentro del elemento de acción:
    <servervariables>
        <set name="HTTP_HOST" value="www.myfirstsite.com"></set>
    </servervariables>
    

    Esto establecerá la variable del servidor HTTP_HOST en www.myfirstsite.com antes de procesar la acción de reescritura. La regla de reescritura actualizada sería:

    <rule name="myTest_rewrite" stopprocessing="true">
        <match url="^(contacto.*)$"></match>
        <conditions logicalgrouping="MatchAll">
            <add input="{HTTP_HOST}" pattern="^(www)\.(myfirstsite)\.com"></add>
        </conditions>
        <action type="Rewrite" url="https://abc.mysfirstsite.com/{R:0}" appendquerystring="true">
            <servervariables>
                <set name="HTTP_HOST" value="www.myfirstsite.com"></set>
            </servervariables>
        </action>
    </rule>
    

Comments are closed.