Redirecionar solicitações recebidas para URLs específicos no IIS 7

1

Encontrei no recurso Redirecionamento HTTP do IIS, mas só posso redirecionar todas as solicitações recebidas para um destino específico. É possível redirecionar solicitações recebidas para URLs específicos no IIS? Por exemplo:

my.domain.com/blog/about -> other.domainxyz.com/site/about
my.domain.com/blog/post/5 -> other.domainxyz.com/site/5

UPDATE

É assim que o web.config se parece:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
        <rewrite>
            <rules>
                <rule name="home" stopProcessing="true">
                    <match url="^$" />
                    <action type="Redirect" url="http://yojimbo87.github.com/" />
                </rule>
                <rule name="about" stopProcessing="true">
                    <match url="^Blog/About$" />
                    <action type="Redirect" url="http://yojimbo87.github.com/about/about.html" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

Eu não encontrei o módulo de Reconfiguração de URL entre os Serviços de Função, embora o Redirecionamento de HTTP esteja lá.

    
por yojimbo87 14.07.2011 / 09:26

1 resposta

2

Esta regra redirecionará a solicitação de entrada ESPECÍFICA para um URL específico:

<system.webServer>
    <rewrite>
        <rules>
            <rule name="Redirect Specific Page" stopProcessing="true">
                <match url="^blog/post/5$" />
                <action type="Redirect" url="http://other.domainxyz.com/site/5" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>

UPDATE: Eu os juntei - basta atualizá-lo com URLs reais:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
        <rewrite>
            <rules>
                <rule name="home" stopProcessing="true">
                    <match url="^$" />
                    <action type="Redirect" url="http://yojimbo87.github.com/" />
                </rule>
                <rule name="about" stopProcessing="true">
                    <match url="^Blog/About$" />
                    <action type="Redirect" url="http://yojimbo87.github.com/about/about.html" />
                </rule>
                <rule name="Redirect Specific Page" stopProcessing="true">
                    <match url="^blog/post/5$" />
                    <action type="Redirect" url="http://other.domainxyz.com/site/5" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>
    
por 14.07.2011 / 10:00