301 Redirecionar um domínio para outro usando web.config
Eu tenho vários domínios apontando para um local de hospedagem. Desejo estabelecer um dos domínios como meu domínio principal e, portanto, desejo realizar um redirecionamento 301 para esse domínio principal sempre que um usuário acessar meu site a partir de um domínio secundário.
Por exemplo:
www.example.com
Este é o meu domínio principal. Quero que todos os outros domínios associados ao meu site sejam redirecionados para aqui.
Se um usuário entrar:
www.test.com ou www.test.com/anypage etc.
Quero que o usuário seja redirecionado para a versão de exemplo dessa página.
Como faço isso usando o arquivo web.Config do meu aplicativo? O motivo pelo qual pergunto é que geralmente meu provedor de hospedagem na web possui uma ferramenta em seu escritório administrativo que permite configurar esse redirecionamento, no entanto, nosso cliente optou por um provedor de hospedagem diferente que não fornece essa ferramenta.
Eu tentei fazer esse redirecionamento usando o código a seguir, mas ele não parece funcionar:
<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>
Meu aplicativo é um site desenvolvido pela Umbraco e, portanto, possui várias entradas system.webServer no arquivo web.config. Pode ser que eu tenha inserido esse código no lugar errado, mas qualquer ajuda aqui seria muito apreciada, pois estou acostumado a fazer redirecionamentos 301 em arquivos .htaccess.