ASP.NET友好URL-将“默认”重定向到站点的根目录

ASP.NET友好URL-将“默认”重定向到站点的根目录,asp.net,Asp.net,我正在使用友好的网址,他们的工作非常好 但是-我不希望页面“default.aspx”重定向到“default”-因为这会在root和/default上给我重复的内容-而且还因为它很难看 如何将site.com/default和site.com/default.aspx重定向到site.com 我已经尝试将这一行添加到上面注册FriendlyURL的RouteConfig.cs文件中 // Attempt to route 'default' to root routes.MapPageRout

我正在使用友好的网址,他们的工作非常好

但是-我不希望页面“default.aspx”重定向到“default”-因为这会在root和/default上给我重复的内容-而且还因为它很难看

如何将site.com/default和site.com/default.aspx重定向到site.com

我已经尝试将这一行添加到上面注册FriendlyURL的RouteConfig.cs文件中

// Attempt to route 'default' to root
routes.MapPageRoute("default", "default.aspx", "~/");

// Enable Friendly URLs
var settings = new FriendlyUrlSettings();
settings.AutoRedirectMode = RedirectMode.Permanent;
routes.EnableFriendlyUrls(settings);
然而,这似乎没有效果

由于页面存在,我认为友好URL下的任何内容都将被忽略

我看过很多关于这方面的老文章,但似乎没有一篇能解决这个问题

这方面有最佳实践吗


谢谢

据我所知,您希望将defualt.aspx页面作为您网站的主页。 你应该试试这个:

routes.MapPageRoute("", "", "~/Default.aspx");

你有没有尝试过更新网站上的所有链接和重定向,而不是像那样映射路由,这些链接和重定向会转到~/而不是~/Default.aspx或~/Default?没有,对不起,我不清楚。我希望mysite.com/default.aspx-重定向到mysite.com