【问题标题】:Extensionless SEO Friendly with Asp.net webforms对 Asp.net 网络表单友好的无扩展 SEO
【发布时间】:2013-09-28 08:37:40
【问题描述】:

如何在没有查询字符串的情况下为 asp.net Web 表单获取扩展的 SEO 友好 URL。?

【问题讨论】:

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


    【解决方案1】:

    我发现了一篇很好的文章Here

    这是一篇非常好的博客文章,介绍如何将包含查询字符串的 url 重定向为扩展较少的 seo 友好 url。

    将 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;
    

    【讨论】:

    • 该链接理论上可以回答问题,但it would be preferable将答案的基本部分包含在此处,并提供链接以供参考。
    • 同意@Juhana。您需要提供从网站中提取的代码片段,以帮助其他开发人员了解要查找的内容。甚至可能包括他们正在查看 URL 路由。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-11
    相关资源
    最近更新 更多