我有一个大约一年前创建的网站,并且从那时起一直在不断修改。该网站采用经典ASP编码,包含约50页 - 有些是多用途的,包含老派风格的链接,如:
/news.asp?PageIndex=4
/news.asp?SearchString=Obama
/news.asp?SearchString=Obama&PageIndex=4
/news.asp?NewsID=1
我安装了IIRF v2,允许访问URL重写功能,所以我不必担心。我担心的是如何用SEF网址替换大约300个链接到.ASP页面。就我的理解而言,我必须为每个链接添加一个数据库查询(以提取被链接的记录的标题)。
我需要有关如何开始将网站转换为SEF URL驱动的网站的建议,尽可能减少代码更改。我们将非常感谢包装类和久经考验的技术以及最佳实践指南。
答案 0 :(得分:1)
如果您想在不更改框架或任何内容的情况下进行网址重写,我建议您查看IIS7 Url Rewriting Module吗?
但是,如果您在.NET中重写部分应用程序......您可能需要考虑ASP.NET MVC。它已经构建了简单的内置URL重写模块,并且绝对允许您继续使用旧的“WebForms”(如果是ASP.NET)或经典的ASP页面。
答案 1 :(得分:0)
不要忘记将每个旧链接永久重定向到新链接(使用301 HTTP代码)。
答案 2 :(得分:0)
在news.asp(和你有的其他任何旧页面)中放一些东西(一个类?我不知道,我从未使用过ASP)解析旧式URL并重定向(使用HTTP重定向代码)到新的网址。
答案 3 :(得分:-1)
我不是想在这里搞笑,但认真地手动转换300个链接需要多长时间?我真的怀疑它比寻找一些自动化方法花费的时间更少。