2010-01-11 35 views
5

Tengo un sitio web que se ejecuta en IIS 7 vinculado al puerto 80 con 2 dominios (para nuestros fines - example.com & test.com) señalado.URL Reescribir IIS 7 - url redirigir no funciona

example.com es nuestro nombre canónico, por lo que me gustaría que cualquier cliente que visite test.com sea redirigido a example.com.

He estado tratando de usar el módulo de Reescritura de IIS 7. Sin embargo, no parece tener ningún efecto en absoluto. ¿Cómo puedo solucionar el problema?

Aquí está la regla que puse en mi web.config.

<rewrite> 
    <rules> 
     <rule name="rule1" enabled="true" patternSyntax="Wildcard" stopProcessing="true"> 
      <match url="*test.com*" /> 
      <action type="Redirect" url="{R:1}example.com{R:2}" /> 
     </rule> 
    </rules> 
</rewrite> 

Respuesta

13

I went about it the wrong way. Esta es la manera de hacerlo:

<rule name="Canonical Host Name" stopProcessing="true"> 
    <match url="(.*)" /> 
    <conditions> 
    <add input="{HTTP_HOST}" negate="true" pattern="^www\.example\.com$" /> 
    </conditions> 
    <action type="Redirect" url="http://www.example.com/{R:1}" redirectType="Permanent" /> 
</rule> 

ref: http://blogs.iis.net/ruslany/archive/2009/04/08/10-url-rewriting-tips-and-tricks.aspx

+1

¿Y si quisiera volver a dirigir example.com a www.example.com y ponerse al tanto https y http tráfico con la misma regla? No desea redirigir a "http: // ..." Intenté reemplazar HTTP_HOST pero no funcionó. ¿Algunas ideas? –

+0

@ Dr. Zim, pero ¿por qué querrías hacer eso? Https es para conexiones seguras, como inicio de sesión y otra información que debe asegurarse. Si no necesita seguridad, use Http. ¿Por qué querrías usar ambos en alguna parte? – Tristan

+0

Una cosa que me atrapó es que creo que la entrada a la evaluación de reglas puede cambiar dependiendo de en qué parte de la jerarquía de su sitio cree la regla. Por ejemplo, si tuviera la regla original aplicada anidada en un nivel, es posible que pueda hacer que funcione si la mueve a su nivel raíz/Sitio web predeterminado. – ossek

Cuestiones relacionadas