ASP.NET Mvc站点中登录用户的自定义目录

时间:2015-09-22 08:59:35

标签: asp.net-mvc view routing seo robots.txt

我正在开发一个ASP.Net MVC项目,其中登录用户和普通用户之间的网址格式没有区别,他们都浏览这些网址:

C=31D:150425 IN BANGLADESH:todasdsa
key=31D value=150425 IN BANGLADESH:todasdsa

我想将用户登录的页面移动到不同的文件夹,以便搜索提供程序不会将这些页面编入索引。未登录的页面应保留相同的URL。所以结果应该是

 www.example.com/home/contents (anyone)
 www.example.com/home/about (anyone)
 www.example.com/order/list (page for logged in user)
 www.example.com/help/contact (page for logged in user)
 www.example.com/buy-now (custom url for route order/buy action)

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

看起来你需要使用Area' s。 创建用户区并将登录用户的所有订单和帮助等控制器移动到该区域。

如果您不想将其移动到用户区域。你也可以做路由配置。类似的东西 -

routes.MapRoute(
                name: "User",
                url: "user/{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );