2012-02-23 2 views
1

Je suis sur le point de libérer/remplacer un site pour un client. Je me demande quelle est la meilleure façon de traiter les redirections depuis les pages anciennes (qui n'existent plus) vers la nouvelle page équivalente (URL differnt).Traiter les redirections lors de la sortie d'un nouveau site

Exemple:

site.com/product/page.aspx devrait rediriger vers site.com/newstructure/stuff.aspx

Je suis à la recherche d'un moyen central solide de traiter toutes ces redirections (301: s). Créer des chemins pour les anciennes pages et simplement rediriger à partir de là n'est pas vraiment une bonne solution. Puis-je utiliser les correspondances d'URL dans Web.config pour cela? Dois-je utiliser global.asax?

Répondre

0

Je suggère d'utiliser le module de réécriture d'URL, puis de configurer les règles. Vos URLs ne correspondront probablement pas, donc vous devrez les mapper manuellement (de toute façon, il est préférable de le faire manuellement car c'est le moyen le plus fiable).

Si vous cherchez un module, jetez un oeil à l'URL ci-dessous. http://learn.iis.net/page.aspx/460/using-the-url-rewrite-module/

Selon l'IIS sous lequel vous l'exécutez, vous pouvez rechercher une version différente du module de réécriture.

Espérons que ça aide.

+1

Vous pouvez USEE IIS URL Rewrite ou Helicon Isapi_Rewrite – Cerveser

+0

A décidé de partir avec UrlRewriter.net. Fonctionne plutôt bien. Merci. –

1

Pour ne pas perdre votre position google, vous devez faire un 301 Permanent Redirect de page en page.

RedirectPermanent("newpage.aspx"); 

Maintenant, si vous avez une table, de la vieille page de nouvelles pages, vous pouvez l'appliquer à Global.asax comme:

// initialize this list on start of your program 
Dictionary<string,string> oMapOldToNew = new Dictionary<string,string>(); 

protected void Application_BeginRequest(Object sender, EventArgs e) 
{ 
    string cTheFile = HttpContext.Current.Request.Path; 

    if(oMapOldToNew.ContainsKey(cTheFile)) 
    { 
     Response.RedirectPermanent(oMapOldToNew[cTheFile], true); 
      return; 
    }  
} 

RedirectPermanent ref: http://msdn.microsoft.com/en-us/library/dd322042.aspx

+1

+1 Cela aide également Google à supprimer les pages de sa base de données pour ignorer ces pages à des fins de recherche future et redirigera automatiquement vers une nouvelle URL. C'est le cas de Search Engine Optimization. http://www.seoworkers.com/seo-articles-tutorials/permanent-redirects.html – Pankaj

Questions connexes