Redirect mit ASP.NET MVC MapRoute
Auf meiner Seite, ich zog einige Bilder von einem Ordner zum anderen.
Nun, wenn ich eine Anfrage erhalten, für die alten Bilder '/old_folder/images/* " ich will eine permanente Umleitung zu neue Ordner mit diesen Bildern '/new_folder/images/*'
Beispiel:
/old_folder/images/image1.png => /new_folder/images/image1.png
/old_folder/images/image2.jpg => /new_folder/images/image2.jpg
Habe ich eine einfache Umleitung controller
public class RedirectController : Controller
{
public ActionResult Index(string path)
{
return RedirectPermanent(path);
}
}
Nun muss ich das setup die richtige routing, aber ich weiß nicht, wie übergeben Sie den Pfad der path-parameter.
routes.MapRoute("ImagesFix", "/old_folder/images/{*pathInfo}", new { controller = "Redirect", action = "Index", path="/upload/images/????" });
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich tun würde, in der nächsten Weg
und controller wie
zunächst herunterladen und installieren RouteMagic Paket von dieser link , dann leiten Ihre alte Adresse auf die neue Adresse ein, Wie im folgenden code :
für weitere Informationen besuchen Sie bitte den folgenden link
Umleiten Von Routen Zu Verwalten Persistente URLs
Antwort weiter oben mit RouteMagic ist eine gute Idee, aber der Beispiel-code ist falsch (es ist enthalten in Phil ' s post als bad Beispiel).
Aus der RouteMagic Github demo-Website global.asax.cs:
Wenn Sie angeben, dass zwei Routen, die Sie in der Einrichtung eine zusätzliche Zuordnung, fangen die URLs ein, die Sie nicht wollen.