2009-09-17 7 views
2

Nous avons plusieurs pages de notre site indexées en utilisant d'anciennes URL non-SEO telles que http://www.domain.com/DocumentDetails.aspx?id=555. Récemment, nous avons implémenté le routage qui utilise des slugs stockés dans la base de données et recherche le slug pour vous rediriger vers la bonne page en utilisant le routage, par exemple: http://www.domain.com/Documents/Title-of-the-DocumentRedirections de masse 301 dans ASP.NET, y compris les pages qui doivent rediriger vers un emplacement différent en fonction des paramètres de chaîne de requête

Tout va bien, mais nous avons du mal à trouver le meilleur façon de configurer nos 301 redirections permanentes pour tous les liens actuellement indexés par Google.

Existe-t-il un moyen d'avoir un emplacement centralisé pour stocker l'ancienne URL et la nouvelle URL, et de faire automatiquement la redirection 301 lorsqu'il trouve une entrée, et de traiter les différents paramètres de chaîne de requête comme des entrées différentes? Nous utilisons IIS6 et Server 2003.

Merci!

Répondre

2

Ajouter un CustomRouteHandler pour votre ancienne page qui peut faire le 301 à votre nouvelle URL:

//look up new url and do the 301 
Response.Status = "301 Moved Permanently"; 
Response.AddHeader("Location","http://www.example.com/");