【问题标题】:Best practices for converting an existing website into a website with SEF URL将现有网站转换为具有 SEF URL 的网站的最佳实践
【发布时间】:2010-12-16 13:12: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 URL 支持的网站的建议,并且代码更改尽可能少。包装类和久经考验的技术以及指向最佳实践的指针将不胜感激。

【问题讨论】:

    标签: asp-classic url-rewriting seo


    【解决方案1】:

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

    【讨论】:

    • 下一步它转换有大约 100 多个 asp 页面的站点 #2。
    • @Salman:好吧,也许那个细节应该在你原来的问题中。毕竟,假设您引用 300 个链接是合理的,但事实证明并非如此。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        如果你想在不改变框架或任何东西的情况下进行 URL 重写,我建议你看看 IIS7 Url Rewriting Module 吗?

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-06-09
          • 2010-11-10
          • 1970-01-01
          • 1970-01-01
          • 2011-07-06
          • 2012-10-23
          • 2010-10-17
          • 1970-01-01
          相关资源
          最近更新 更多