使用Asp.net webforms进行无扩展SEO友好

时间:2013-09-23 12:37:48

标签: asp.net url-rewriting url-routing

如何在不使用查询字符串的情况下获取扩展名,并且没有asp.net网络表单的SEO友好URL。

1 个答案:

答案 0 :(得分:1)

我找到了一篇非常好的文章Here

这是一篇非常好的博客文章,内容是关于如何将包含查询字符串的网址重定向为扩展名为seo friendly urls。

通过将Global.asax包含到应用程序中来实现此目的的一种方法。

以下是示例。

将Global.asax包含在应用程序中。

<%@ Import Namespace="System.Web.Routing" %>

在global.asax文件中

void registerroute(RouteCollection routes)
    {
        routes.MapPageRoute(
            "Home-Route",
            "Home",
            "~/Default.aspx"
            );
}

将映射主页或默认页面

对于http://xyz.com/page.aspx?id=about

等查询字符串网址
routes.MapPageRoute(
          "Page-Route",
          "Pages/{page}",
          "~/page.aspx"
          ); 

然后在Global.asax

下的应用程序启动事件中调用此registerroute()
 void Application_Start(object sender, EventArgs e) 
    {
        // Code that runs on application startup
        registerroute(RouteTable.Routes);
    }

然后访问页面内的查询字符串。

string pg = Page.RouteData.Values["page"] as string;
相关问题