Redirecionamento de reescrita de URL não funciona

Redirecionamento de reescrita de URL não funciona

Eu descobri que a reescrita de URL provavelmente está quebrada, por isso tenho outro problema com o redirecionamento de DNS que minha TI está me dando, então fiz um caso de teste muito simples que também não funciona, então estou tentando corrigir esse problema que aparece atualmente em um servidor de produção.

Eu criei um redirecionamento de arquivo host

127.0.0.1 test.useless.com

Executei um ping e resolveu corretamente. Então criei uma regra de redirecionamento simples para redirecionar esse nome para o Google.

<rule name="something" stopProcessing="false">
    <match url="(.*)" />
    <conditions>
        <add input="{HTTP_HOST}" pattern="*/test.useless.com/*" />
    </conditions>
    <action type="Redirect" url="http://www.google.ca/" redirectType="Permanent" />
</rule>

Então, isso corresponde a qualquer URL http://test.useless.com/no momento, não me importo com nenhuma página, mantenho as coisas simples. Executei a janela de teste de reescrita e copiei, colei esse URL e executei o teste e ele passou. O redirecionamento deve ser enviado para google.ca.

Por que nada funciona. Não há log no IIS para isso em nenhum lugar onde a regra de reescrita de URL está no nó raiz do IIS e tenho sites com esse nome de host.

Responder1

Acho que o campo padrão na condição deve ser uma expressão regular, então algo como:

test\.useless\.com

Uma expressão regular não pode começar com *, pois é um quantificador para o caractere anterior.

informação relacionada