【发布时间】:2019-11-14 00:35:18
【问题描述】:
在我们的项目中,我们使用 MapPageRoute
public static class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
var settings = new FriendlyUrlSettings();
settings.AutoRedirectMode = RedirectMode.Permanent;
routes.EnableFriendlyUrls(settings);
routes.IgnoreRoute("{*alljs}", new { allaspx = @".*\.js(/.*)?" });
routes.MapPageRoute("Landing", "landing/{state}/{city}", "~/landing_test.aspx");
routes.MapPageRoute("Cremation", "cremation-services", "~/cremations.aspx");
routes.MapPageRoute("FAQ", "funeral-planning-faq", "~/FAQ.aspx");
routes.MapPageRoute("Homes", "funeral-homes/{state}/{city}/{id}", "~/viewHome.aspx");
routes.MapPageRoute("CitySearch", "search/{state}/{city}", "~/areaHomeLists.aspx");
routes.MapPageRoute("BlankSearch", "search", "~/areaHomeLists.aspx");
routes.MapPageRoute("About", "about", "~/about.aspx");
}
}
当用户在“关于”页面时,我需要使用 301 代码重定向到另一个网站。
我尝试将 MapPageRoute 更改为 MapRoute 并创建了 RedirectController 但它对我不起作用(或者我不明白它是如何工作的)
routes.MapRoute("About", "about.aspx", new {controller = "Redirect", action = "FAQ"});
public class RedirectController : Controller
{
public ActionResult Blog()
{
return RedirectPermanent("FAQ");
}
}
【问题讨论】:
-
你检查过 RedirectToActionPermanent 方法吗? docs.microsoft.com/en-us/dotnet/api/…
标签: c# asp.net http-redirect