ASP.Net MVC - Trapping bestimmte URLs 301 Umleiten zu tun
-
22-07-2019 - |
Frage
ich von einem alten Website-Design zu einem neuen Design mit neuer URL bewegte.
Alle vorherigen Seite Namen waren statische Dateien genannt PageXX.html, PageX.html, Index.HTML -. Wobei X eine Zahl ist
Meine Website ist jetzt dynamisch, aber ich möchte für diejenigen 3 eingehenden URLs zu stoppen und dann versuchen, auf eine bestimmte neue Seite (301 Redirect) sonst sie zur Homepage senden zu umleiten.
Tue ich dies alles in Global.asax oder muß ich Falle nur diese URL des in Global.asax und dann leiten Sie ihn an eine Aktion und einen 301-Redirect in der Aktion tun?
Jede Codebeispiele würde viel helfen!
Danke
EDIT: Ich denke, was getan werden muss Falle die Routen in Global.asax ist und sie dann auf eine Aktion senden, die aus arbeiten, wo der Benutzer also zu senden. eine ähnliche Seite auf der neuen Website sonst werde ich auf die Homepage senden.
Lösung
Das ist richtig, tun Sie es einfach in Ihre Routen-Konfiguration (in der Regel in global.asax). Sie können diese nach oben als statische Sonderfälle eingestellt.
routes.MapRoute("Page3",
"SomeURL/Page3.html",
new {
controller = "SomeController",
action = "SomeAction",
page = "2"
});
Andere Tipps
Für PageXX.html, PageX.html, Index.HTML Seiten können Sie auch reguläre Ausdrücke basiertes Matching tun. Das ermöglicht es Ihnen, das Ganze mit einer einzigen Route Mapping zu erhalten.