如何在DEFAULT路由中隐藏URL中的控制器和操作

时间:2015-11-04 15:37:20

标签: model-view-controller routes

我使用MVC并且无法弄清楚如何在URL中隐藏控制器和操作。 我已经看到很多关于如何隐藏控制器或操作的事情,但大多数都不是默认控制器。 我的控制器看起来像这样:

routes.MapRoute("Default", "{controller}/{action}/{id}", new{ controller = "Home", action = "Index", id = UrlParameter.Optional });

当您导航到我的网站时,网址如下所示:

www.mysite.com/Home/Index

我需要它来隐藏" Home"和"索引"所以它看起来像这样:

www.mysite.com

我将默认路由作为routeConfig文件中的最后一个路由。任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:0)

这是您的根URL吗?如果是这样,请在routes.rb文件中使用以下代码。

root "home#index"

然后你会得到www.mysite.com

但是,有许多技术可以从网址中隐藏控制器和操作。请查看此帖rails remove controller path from the url