2014-09-12 109 views
1

我使用“友好的URL”,他们工作得很好。ASP.NET友好的URL - 重定向'站点的根目录'默认'

但是 - 我不希望页面'default.aspx'重定向到'默认' - 因为这会给我重复的内容(根和/默认值) - 也因为它很丑。

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

我曾尝试加入这一行的RouteConfig.cs文件之上,其中FriendlyURL的注册

// 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); 

但是这似乎没有任何效果。

由于页面存在,我认为友情链接下的任何内容都将被忽略。

我已经看过各种真正的旧文章,但没有一篇似乎解决它。

对此有最佳做法吗?

感谢

+0

不是映射这样的路线,你有没有尝试过更新所有链接(和重定向)' 〜/ Default.aspx'或'〜/ default'? – mason 2014-09-12 13:36:15

回答

0

据我了解你想介绍defualt.aspx页面作为网站的主页。 你应该试试这个:在您的网站,去到首页去/的`〜`而不是

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

没有抱歉,我不清楚。 我想mysite.com/default.aspx - 重定向到mysite.com – niico 2014-09-13 15:30:36

相关问题