ASP.NET - Umleitung 301
Frage
Wie kann ich dauerhaft in ASP DOT NET umleiten? Ich mag eine 301-Weiterleitung von einer Seite auf meiner Seite zu einer anderen Seite zu tun.
Lösung
protected void Page_PreInit(object sender, EventArgs e)
{
Response.StatusCode = 301;
Response.StatusDescription = "Moved Permanently";
Response.RedirectLocation = "AnotherPage.aspx";
HttpContext.Current.ApplicationInstance.CompleteRequest();
}
Und in 4.0, gibt es eine einfache HttpResponse.RedirectPermanent()
Methode, die alles tut oben für Sie:
Response.RedirectPermanent("AnotherPage.aspx");
Andere Tipps
ASP.NET 4.0 Beta 1 hat eine Response.RedirectPermanent () 301 Methode Umleitungen dafür, z.B.
Response.RedirectPermanent("AnotherPage.aspx");
Aus dem ASP.NET 4.0 und Visual Studio 2010 Web-Entwicklung Beta 1 Übersicht Whitepaper:
Es ist gängige Praxis in Web Anwendungen zu bewegen Seiten und andere Inhalt um im Laufe der Zeit, wo führen zu einer Anhäufung von veralteten Links in Suchmaschinen. In ASP.NET Entwickler haben traditionell behandelt Anfragen an alten URLs unter Verwendung von mit die Methode Response.Redirect eine Anfrage an die neue URL weiterleiten. Allerdings gibt der Redirect-Methode ein HTTP 302 Gefunden (temporäre Umleitung) Antwort, die in einem Extra-Ergebnisse HTTP Rundfahrt, wenn Benutzer versuchen, Zugriff auf die alten URLs.
ASP.NET 4.0 fügt eine neue RedirectPermanent Helfer-Methode, die macht es einfach, HTTP zur Ausgabe von 301 Moved Dauerhaft Antworten.
Hier finden Sie aktuelle hier
Response.Redirect geben Ihnen einen 302 statt einer 301
EDIT: Meine schlecht, falsch verstanden habe ich die Frage. Schuld der Zeit:)