Redirecionar uma url para outra url no IIS 7.5

1

Não tenho ideia de por que isso não está funcionando. Eu tentei criar regras de mapa e depois reescrevê-lo e redirecionar o URL. Eu tentei apenas redirecioná-lo com uma regra de reescrita simples e não importa o que, a única vez que posso fazê-lo funcionar é se eu definir o URL de correspondência para corresponder a este regex. *.

Estou tentando redirecionar webmail.example.com para mail.example.com. Parecia que demoraria apenas alguns segundos; menino eu estava errado. Eu estou pensando que eu devo estar fazendo algo errado com o regex, mas não tenho certeza de como quando eu testo isso parece funcionar bem.

            <rule name="webmail" patternSyntax="ECMAScript" stopProcessing="true">
                <match url=".*webmail.*" />
                <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
                </conditions>
                <action type="Redirect" url="https://mail.example.com:8000" appendQueryString="false" logRewrittenUrl="true" />
            </rule>

Obrigado

    
por Jason White 17.09.2012 / 23:52

2 respostas

0

O nome do domínio não faz parte do URL, portanto você não pode compará-lo. Você precisa adicionar uma condição para corresponder à variável HTTP_HOST . Se você quiser que qualquer URL desse domínio seja redirecionado, você precisa corresponder novamente a .* .

Por exemplo provavelmente o que você quer é o seguinte:

<rule name="webmail">
    <match url=".*" />
    <conditions>
        <add input="{HTTP_HOST}" type=”Pattern” pattern="^webmail\.example\.com$">
    </conditions>
    <action type="Redirect" url="https://mail.example.com:8000" />
</rule>
    
por 19.09.2012 / 23:51
0

Por que não criar dois sites do IIS com cabeçalhos de host? Para webmail.example.com, use o Gerenciador do IIS - > Redirecionamento HTTP para fazer isso ?

    
por 18.09.2012 / 00:42