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.

War es hilfreich?

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.

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