Mass 301 redirecionamentos em ASP.NET, incluindo páginas que necessidade de redirecionamento para um lugar diferente, dependendo dos parâmetros de string de consulta

StackOverflow https://stackoverflow.com/questions/1440883

Pergunta

Temos várias páginas do nosso site indexado usando URLs amigáveis ??não-SEO antigos, como http://www.domain.com/DocumentDetails.aspx?id=555 . Recentemente implementamos roteamento que usa lesmas armazenados no banco de dados e olha para cima a lesma de transmitir a você para a página direita com roteamento, por exemplo: http://www.domain.com/Documents/Title-of-the-Document

Esta é tudo muito bem, no entanto, estão tendo um tempo difícil encontrar a melhor maneira de configurar as nossas 301 redirecionamentos permanentes para todos os links atualmente indexados pelo Google.

Existe uma maneira de ter um local centralizado para armazenar URL velho e novo URL, e tê-lo fazer o redirecionamento 301 automaticamente quando encontra uma entrada, e também tratar parâmetros de string de consulta diferentes como entradas diferentes? Estamos usando IIS6 e Server 2003.

Obrigado!

Foi útil?

Solução

Adicionar um CustomRouteHandler para a sua página de idade que pode fazer o 301 para o seu novo URL:

//look up new url and do the 301
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.example.com/"); 
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top