Frage

ich permanent muß einige Seiten umleiten, und auch den Benutzer auf die neue URL umgeleitet werden.

Dieser Code setzt nur die richtigen Header. Der Benutzer wird nicht umgeleitet.

public static void PermanentRedirect(this HttpResponse response, string newUrl)
{
  response.Status = "301 Moved Permanently";
  response.StatusCode = 301;
  response.AddHeader("Location", newUrl);
}

Wenn ich gesagt:

Response.Redirect(newUrl);

am Ende, ein 302 Temporary Redirect durchgeführt wird.

Wie kann ich 301 leitet die Benutzer?

  

Verwandte Fragen:

     

Wie 301 I programmatisch in einem ASP-Umleitung

War es hilfreich?

Lösung

Versuchen Response.Flush und Response.End. Redirect sagt der Anfrage bis zum Ende durch einen 302 zu senden.

Andere Tipps

Hinweis in ASP.NET 4.0 wird dies nun integriert, sodass Sie die RedirectPermanent () Methode. z.

RedirectPermanent("/newpath/foroldcontent.aspx"); 

oder vielleicht ISAPI versuchen? es nachahmt mod_rewrite und andere .htaccess-Funktionalität auf IIS.

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