2009-11-14 71 views
3

我有一个网站,创建于大约一年前,并从那以后不断修改。该网站是在传统的ASP编码,包含〜50页 - 有些是多功能的,并包含老派风格的链接,例如:将现有网站转换成SEF网站的最佳做法网址

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

我有IIRF v2中安装的允许访问URL重写功能所以我不必担心。我担心的是如何用海基会网址取代约300个.ASP页面的链接。就我的理解而言,我必须为每个链接添加一个数据库查询(以提取链接记录的标题)。

我需要关于如何开始将网站转换为SEF URL动力网站的建议,尽可能少更改代码。包装类和久经考验的技术和最佳实践指针将受到赞赏。

回答

1

如果你想在不改变框架或任何东西的情况下进行URL重写,我可以建议你看看IIS7 Url Rewriting Module?然而,如果你正在用.NET重写你的应用程序的一部分...你可能要考虑ASP.NET MVC。它已经构建了简单的内置URL重写模块,并且绝对允许您继续使用旧的“WebForms”(如果ASP.NET)或您的传统ASP页面。

-1

我不想在这里很有趣,但认真需要多长时间才能手动转换300个链接?我真的怀疑,要花费更少的时间,而不是试图找到一种自动化的方法。

+0

下一步它转换具有大约100 + asp页面的网站#2。 – 2009-11-14 11:32:52

+1

@Salman:好的,那么也许这个细节应该在你原来的问题中。毕竟它合理地假设你引用300条链接是相关的,但事实证明它不是。 – AnthonyWJones 2009-11-14 13:01:07

0

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

0

在news.asp(以及其他任何旧页面)中放入了一些东西(一个类,我不知道,我从来没有用过ASP),它解析旧式URL并重定向(使用HTTP重定向代码)到新的URL。