ASP.NET - redirection 301
Question
Comment puis-je rediriger en permanence dans ASP DOT NET? J'aimerais faire une redirection 301 d'une page de mon site vers une autre page.
La solution
protected void Page_PreInit(object sender, EventArgs e)
{
Response.StatusCode = 301;
Response.StatusDescription = "Moved Permanently";
Response.RedirectLocation = "AnotherPage.aspx";
HttpContext.Current.ApplicationInstance.CompleteRequest();
}
Et dans la version 4.0, il existe un simple HttpResponse.RedirectPermanent () <)
méthode qui fait tout ce qui précède pour vous:
Response.RedirectPermanent("AnotherPage.aspx");
Autres conseils
La version bêta 1 d'ASP.NET 4.0 dispose d'une méthode Response.RedirectPermanent () pour effectuer des redirections 301, par exemple.
Response.RedirectPermanent("AnotherPage.aspx");
Extrait du Présentation du développement Web pour Bêta 1 pour ASP.NET 4.0 et Visual Studio 2010 livre blanc:
C’est une pratique courante sur le Web. applications pour déplacer des pages et autres contenu autour du temps, ce qui peut conduire à une accumulation de liens périmés dans les moteurs de recherche. En ASP.NET, les développeurs ont traditionnellement traité demandes aux anciennes URL en utilisant en utilisant la méthode Response.Redirect pour transférer une demande à la nouvelle URL. Cependant, la méthode de redirection émet un HTTP 302 trouvé (redirection temporaire) réponse, ce qui entraîne un extra Aller-retour HTTP lorsque les utilisateurs tentent de accéder aux anciennes URL.
ASP.NET 4.0 ajoute une nouvelle Méthode d'assistance RedirectPermanent qui facilite l’émission de HTTP 301 Moved Réponses permanentes.
Regardez ici
Response.Redirect vous donnera un 302 plutôt qu'un 301.
EDIT: Mon mauvais, j'ai mal interprété la question. Blame the time:)