我正在开发一个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)
我怎样才能做到这一点?
答案 0 :(得分:0)
看起来你需要使用Area' s。 创建用户区并将登录用户的所有订单和帮助等控制器移动到该区域。
如果您不想将其移动到用户区域。你也可以做路由配置。类似的东西 -
routes.MapRoute(
name: "User",
url: "user/{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);