redirect - rewriterule - 301 Redirige un dominio a otro usando web.config
rewrite url iis 7 example (1)
Tengo varios dominios que apuntan a una ubicación de alojamiento. Deseo establecer uno de los dominios como mi dominio principal y, por lo tanto, deseo realizar un redireccionamiento 301 a este dominio principal cada vez que un usuario acceda a mi sitio desde un dominio secundario.
Por ejemplo:
www.example.com
Este es mi dominio principal. Quiero que todos los demás dominios asociados con mi sitio se redireccionen aquí.
Si un usuario entra:
www.test.com o www.test.com/anypage, etc.
Luego quiero que el usuario sea redirigido a la versión de ejemplo de esa página.
¿Cómo hago esto usando el archivo web.Config de mi aplicación? La razón por la que pregunto es que generalmente mi proveedor de alojamiento web tiene una herramienta en su oficina que me permite configurar esta redirección, sin embargo, nuestro cliente ha optado por un proveedor de alojamiento diferente que no proporciona esa herramienta.
Intenté hacer esta redirección usando el siguiente código pero parece que no funciona:
<rule name="Canonical Host Name" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" negate="true" pattern="^test/.com$" />
</conditions>
<action type="Redirect" url="http://www.example.com/{R:1}}" redirectType="Permanent" />
</rule>
Mi aplicación es un sitio potenciado por Umbraco y también tiene varias entradas system.webServer en el archivo web.config. Puede ser que haya ingresado este código en el lugar equivocado, pero cualquier ayuda aquí sería muy apreciada ya que solo estoy acostumbrado a hacer 301 redirecciones en archivos .htaccess.
Esto no es realmente algo relacionado con Umbraco, pero creo que lo que quieres hacer es esto:
<rewrite>
<rules>
<rule name="redirect" enabled="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" negate="true" pattern="^www.example.com$" />
</conditions>
<action type="Redirect" url="http://www.example.com/{R:0}" appendQueryString="true" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
Haga coincidir todas las direcciones URL a menos que la parte del nombre de host sea exactamente www.example.com y redirija las direcciones a www.example.com/whatever.