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
-
10-07-2019 - |
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!
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/");