Wie kann ich eine 301-Weiterleitung /Home root?
Hier ist meine route im Allgemeinen.asax zu entfernen /zu Hause:
routes.MapRoute("Root", "{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
Gut ich brauche, um das setup eine 301-Weiterleitung, weil jemand verlinkt auf /Home und Sie werden immer ein 404.
So, wie richte ich die 301?
Überprüfte ich die Art und Weise der Weg war, der Einrichtung und ist auf der Suche nach einem "Zuhause" action-Methode in der "Home" - controller.
Offensichtlich So konnte ich hinzufügen:
public ActionResult Home() {
Response.Status = "301 Moved Permanently";
Response.RedirectLocation = "/";
Response.End();
return Redirect("~/");
}
Jedoch, es muss einen besseren Weg, dies zu tun, richtig?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie zulassen möchten, dass dieser URL, die Sie tun können,
Aber Sie möchten die Umleitung, und es macht am meisten Sinn machen, also...
Andere Sache, die Sie tun können, ist, erstellen Sie einen anderen controller Redirector und eine Aktion nach Hause.
Dann legen Sie die Routen als:
Vergessen Sie nicht, die route an der Spitze der Strecken, so dass die generische Routen entsprechen nicht statt.
Update:
Andere Sache, die Sie tun können, ist fügen Sie diese am Ende der Routen:
Aber das ist nicht umleiten noch. So, ändern kann das Redirector allgemein als...
Dann die route (das sollte jetzt unten alle Strecken):
So, werde es versuchen-redirect auf die Index-action des Controllers mit dem gleichen Namen /Namen. Offensichtliche Einschränkung ist der name der Aktion und die übergabe von Parametern. Sie können den Aufbau oben drauf.