如何用Asp.net MVC实现长尾词生成短网址功能?

2026-03-31 05:530阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计356个文字,预计阅读时间需要2分钟。

在MVC框架的代码中,Controller和Action是必要的,但在URL中,不一定需要完整地体现Controller和Action。例如,我们通常希望访问http://localhost/About,而不是http://localhost/Home/About。默认的路由规则是这样的:

在MVC的逻辑代码里,Controller和Action是必须的,但是在网址里,并不需要完全体现Controller和Action。比如我们经常希望看到localhost/About而不是localhost/Home/About。

默认的路由规则

新建MVC应用程序后,Global.asax里默认注册的路由规则是:

public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults ); }

我们可以定义自己的路由规则。

定义短网址

我们定义一个可以用localhost/About等同于localhost/Home/About的路由规则:

routes.MapRoute( "ShortAbout", "About", new { controller = "Home", action="About" } );

此时访问localhost/About和localhost/Home/About是一样的。

阅读全文
标签:方法MVC

本文共计356个文字,预计阅读时间需要2分钟。

在MVC框架的代码中,Controller和Action是必要的,但在URL中,不一定需要完整地体现Controller和Action。例如,我们通常希望访问http://localhost/About,而不是http://localhost/Home/About。默认的路由规则是这样的:

在MVC的逻辑代码里,Controller和Action是必须的,但是在网址里,并不需要完全体现Controller和Action。比如我们经常希望看到localhost/About而不是localhost/Home/About。

默认的路由规则

新建MVC应用程序后,Global.asax里默认注册的路由规则是:

public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults ); }

我们可以定义自己的路由规则。

定义短网址

我们定义一个可以用localhost/About等同于localhost/Home/About的路由规则:

routes.MapRoute( "ShortAbout", "About", new { controller = "Home", action="About" } );

此时访问localhost/About和localhost/Home/About是一样的。

阅读全文
标签:方法MVC