我有一个旧的Web应用程序正在迁移到另一个系统,我需要确保将现有的URL重定向到新系统。 (我正在使用ASP.NET MVC2。)
通常,我可以重定向到新网站的主页。但是,如果URL链接到特定项目,则它们使用HTML书签,如下所示:
http://server/old-system/#itemID
我有一个查找文件和翻译功能,可以从“itemID”转到重定向网址,我可以使用RedirectResult完成重定向。
但是如何将锚标记作为查询字符串参数获取到服务器(锚标记不会在HTTP请求中发送)?我假设我需要某种客户端javascript来调用单独的服务器方法,但我不确定如何进行这种翻译。
(注意,这样做的全部原因是客户可能已经存储了项目的书签链接。)
谢谢!
答案 0 :(得分:4)
如果http://server/old-system/#itemID
是您系统中的某个页面,则可以使用javascript进行快速翻译。
window.location.href.replace('#','?link=');
或获取值并链接到另一个页面。
window.location = "http://server?itemID="+window.location.hash.replace('#','');