Asp.net 重定向到另一个站点
Asp.net redirect to another site
在我们的项目中我们使用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");
}
}
我向 web.config 添加了规则,现在可以使用了
<rule name="About reditect" stopProcessing="true">
<match url="about*" />
<action type="Redirect" url="https://www.google.com" redirectType="Permanent" />
</rule>
在我们的项目中我们使用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");
}
}
我向 web.config 添加了规则,现在可以使用了
<rule name="About reditect" stopProcessing="true">
<match url="about*" />
<action type="Redirect" url="https://www.google.com" redirectType="Permanent" />
</rule>