Redirecionamento de domínio para uma página específica no IIS

1

Eu tenho um site no IIS definido como domain1.com. Eu também tenho um domínio chamado domain2.com que está redirecionando para domain1.com. Atualmente tenho essa configuração nas ligações do domínio1.com. Eu preciso mudar isso para onde domain2.com é redirecionado para domain1.com/blog

Eu faria isso através do arquivo web.config ou há outra maneira?

    
por user715564 06.03.2014 / 19:00

2 respostas

0

Veja a resposta aqui: link

Aqui está. Adicione este código ao seu arquivo web.config:

<system.webServer>
    <rewrite>
        <rules>
            <rule name="Root Hit Redirect" stopProcessing="true">
                <match url="^$" />
                <action type="Redirect" url="/menu_1/MainScreen.aspx" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>

Ele fará 301 Redirecionamento permanente (o URL será alterado no navegador). Se você quiser que tal "redirecionamento" seja invisível (reescreva, redirecione internamente), então use esta regra (a única diferença é que "Redirecionar" foi substituído por "Reescrever"):

<system.webServer>
    <rewrite>
        <rules>
            <rule name="Root Hit Redirect" stopProcessing="true">
                <match url="^$" />
                <action type="Rewrite" url="/menu_1/MainScreen.aspx" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>
    
por 06.03.2014 / 20:00
0

Outra opção é fazer isso usando o comando appcmd.exe , usando o prompt de comando.
Os comandos acima devem fazer o trabalho.
Esses comandos também são úteis para criar qualquer tipo de redirecionamento.
O módulo url reescrever é um requisito. Tem de ser instalado no seu IIS.
Esses comandos estão sendo executados sem problemas na minha máquina Windows Server 2012.

C:\Windows\System32\inetsrv\appcmd.exe set config "%domain%" -section:system.webServer/rewrite/rules /+"[name='Redirect_To_www',enabled='True']" >> output.out
C:\Windows\System32\inetsrv\appcmd.exe set config "%domain%" -section:system.webServer/rewrite/rules -[name='Redirect_To_www'].match.url:"(.*)" >> output.out
C:\Windows\System32\inetsrv\appcmd.exe set config "%domain%" -section:system.webServer/rewrite/rules -[name='Redirect_To_www'].match.ignoreCase:true >> output.out

C:\Windows\System32\inetsrv\appcmd.exe set config "%domain%" -section:system.webServer/rewrite/rules -[name='Redirect_To_www'].conditions.logicalGrouping:"MatchAny" >> output.out
C:\Windows\System32\inetsrv\appcmd.exe set config "%domain%" -section:system.webServer/rewrite/rules /+"[name='Redirect_To_www'].conditions.[input='{HTTP_HOST}',pattern='^www\.([.a-zA-Z0-9\-]+)$',negate='true']" >> output.out

C:\Windows\System32\inetsrv\appcmd.exe set config "%domain%" -section:system.webServer/rewrite/rules -[name='Redirect_To_www'].action.type:"Redirect" >> output.out
C:\Windows\System32\inetsrv\appcmd.exe set config "%domain%" -section:system.webServer/rewrite/rules -[name='Redirect_To_www'].action.url:"http://www.{HTTP_HOST}/{R:0}" >> output.out
C:\Windows\System32\inetsrv\appcmd.exe set config "%domain%" -section:system.webServer/rewrite/rules -[name='Redirect_To_www'].action.appendQueryString:true >> output.out
C:\Windows\System32\inetsrv\appcmd.exe set config "%domain%" -section:system.webServer/rewrite/rules -[name='Redirect_To_www'].action.redirectType:"Permanent" >> output.out


Espero que ajude.

    
por 23.01.2015 / 00:42