3

我有一个非常有趣的案例:

我有一个网站,这已经在工作了

但我也希望这些网址也能正常工作

农场部分是假的,除了存在于 SEO 之外,它什么也不做,没有与之关联的相应控制器或操作

本质上,我已经有很多路由,但是如果在主机名“mysite”之后附加“farm”,我也希望该站点的行为完全相同。所以它有点像一个子目录,其行为与主站点上的行为完全相同。

4

2 回答 2

3

您可以添加带约束的路线。确保它高于默认路由。

routes.MapRoute(
    "Farm", // Route name
    "farm/{controller}/{action}", // URL with parameters
    new { controller = "Home", action = "Index"} // Parameter defaults
);

它只是确保以“farm”开头的 URL 从第 2 段获取控制器名称,从第 3 段获取操作名称。

于 2012-07-03T20:24:02.640 回答
1

我假设你有一个 FarmController,你可以让它们路由到你的 FarmController

routes.MapRoute(
    "Farm", // Route name
    "Farm/{controller}/{action}", // URL with parameters
    new { controller = "Farm", action = "Index"} // Parameter defaults
);
于 2012-07-03T20:32:19.443 回答