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.

War es hilfreich?

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

Response.Redirect

EDIT: Meine schlecht, falsch verstanden habe ich die Frage. Schuld der Zeit:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top