Redirecionando um único pedido para outras páginas, ignorando o subdomínio www

1

Eu tenho um site em execução no IIS 7.5 que faz um redirecionamento automático de ' link ' para ' link '

No site, há muito tráfego para um URL antigo que eu quero redirecionar para a página inicial, index.aspx: ' link '

O problema é que, não importa o que eu tente, só consigo redirecionar o trabalho para o subdomínio www. Se eu usar o URL sem www, acabei no link '

Alguma ideia? Agradecemos antecipadamente por toda ajuda!

Edit3: parece que o cache do navegador que a resposta de redirecionamento estava mexendo comigo, então o edit2 está errado. Veja minha resposta abaixo.

Edit2: desconsidere a edit1, afinal, parece que não está funcionando.

Editar: aqui estão algumas informações adicionais: usando este artigo consegui redirecionar de ' link 'para' link ', mas se eu adicionar os parâmetros de string de consulta, ele ainda redireciona para' link '

Não existe uma maneira de capturar todos os pedidos para o arquivo cgi, incluindo parâmetros de string de consulta?

    
por Petter Brodin 02.07.2012 / 09:59

1 resposta

2

Então, consegui que funcionasse da seguinte maneira:

1) Adicione o subdiretório / foo / bar ao aplicativo no IIS
2) Adicione o arquivo index.cgi no subdiretório
3) Crie o seguinte webconfig no subdiretório:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <httpRedirect enabled="true"  exactDestination="true" httpResponseStatus="Permanent">
      <add wildcard="*.cgi*" destination="http://www.mysite.com/index.aspx" />
    </httpRedirect>
  </system.webServer>
</configuration>

Isso captura all solicitações para index.cgi, mas isso funciona para mim. Eu provavelmente poderia ter começado a trabalhar com apenas a URL que eu especifiquei, mas não é necessário.

    
por 02.07.2012 / 10:59