代码之家  ›  专栏  ›  技术社区  ›  Salman Arshad

将现有网站转换为具有SEF URL的网站的最佳实践

  •  3
  • Salman Arshad  · 技术社区  · 15 年前

    我有一个大约一年前创建的网站,从那以后一直在修改。该网站是用经典的ASP编码的,包含大约50页——有些是多用途的,并且包含老式的链接,例如:

    /news.asp?PageIndex=4
    /news.asp?SearchString=Obama
    /news.asp?SearchString=Obama&PageIndex=4
    /news.asp?NewsID=1
    

    我安装了IIRF v2,它允许访问URL重写功能,所以我不必担心这个问题。我担心的是如何用SEF URL替换大约300个指向.asp页面的链接。就我的理解而言,我必须为每个链接添加一个数据库查询(以提取所链接记录的标题)。

    我需要建议如何开始转换成一个SEF的网址为动力的网站代码变化尽可能少。包装类、经过尝试和测试的技术和最佳实践的指针将受到赞赏。

    4 回复  |  直到 15 年前
        1
  •  1
  •   Maxime Rouiller    15 年前

    如果您想在不更改框架或任何内容的情况下进行URL重写,我建议您看看 IIS7 Url Rewriting Module 是吗?

    但是,如果您正在.NET中重写应用程序的一部分…你可能想考虑 ASP.NET MVC . 它已经构建了简单的内置URL重写模块,并且绝对允许您继续使用旧的“webforms”(如果是asp.net)或经典的asp页面。

        2
  •  0
  •   dusoft    15 年前

    不要忘记将每个旧链接永久重定向到新链接(使用301 HTTP代码)。

        3
  •  0
  •   Bart van Heukelom    15 年前

    在news.asp(以及其他旧页面),放置一些东西(类?我不知道,我从未使用过ASP)解析旧样式的URL并将其重定向(使用HTTP重定向代码)到新的URL。

        4
  •  -1
  •   AnthonyWJones    15 年前

    我不想在这里开玩笑,但说真的,手动转换300个链接需要多长时间?我真的怀疑这比试图找到一些自动化的方法要花费更少的时间。