301 Redireccionar un dominio a otro usando web.config

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 una redirección 301 a este dominio principal siempre que un usuario acceda a mi sitio desde un dominio secundario.

Por ejemplo:

www.ejemplo.com

Este es mi dominio principal. Quiero que todos los demás dominios asociados con mi sitio redirijan aquí.

Si un usuario entra en:

www.test.com o www.test.com/anypage etc.

Entonces 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 back office que me permite configurar esta redirección, sin embargo, nuestro cliente ha optado por un proveedor de alojamiento diferente que no proporciona dicha 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 impulsado por Umbraco y, por lo tanto, tiene varias entradas system.webServer en el archivo web.config. Puede ser que haya ingresado este código en el lugar incorrecto, pero cualquier ayuda aquí sería muy apreciada, ya que solo estoy acostumbrado a hacer redirecciones 301 en archivos .htaccess.

Respuestas a la pregunta(1)

Su respuesta a la pregunta