我有像"https://www.syncfusion.com/msdn"这样的重定向URL。 如果我们在浏览器中输入此 URL,它会转到"https://www.syncfusion.com/home/aboutus?utm_medium=msdn"。
对于此URL重定向,在global.asax文件中创建了路由映射"
routes.MapRouteLowercase(
"MSDN", // Route name
"newsletter", // URL with parameters
new { Controller = "root", Action = "Redirection", key = "msdn" }
// Parameter defaults
);
在这里,我创建了单独的操作来处理 URL 重定向。
因此,我的请求没有在全局中注册重定向 URL,并且没有单独的操作,我们可以将 URL 重定向到指定的 URL?
在控制器本身中,您也可以这样做。
return RedirectToAction("Redirection", "root",new{key="msdn"})
如果您要重定向到现有网址,则可以尝试
return Redirect(redirecturl)
您可以通过创建自定义重定向路由和处理程序(IRouteHandler/IHttpHandler)来实现这一点,如本博客文章末尾所示。