如何将index.html#/ abc /重定向到newpage.aspx

时间:2010-12-24 07:05:37

标签: asp.net redirect http-status-code-301

我在尝试从旧的HTML页面进行重定向时遇到问题,该页面从URL读取一些参数以将一些Flash组件提供给新的ASPX页面。

问题是页面网址的格式为:http://www.mysite.com/index.html#/abc/ 并且需要重定向到:http://www.mysite.com/new-abc.aspx

#之后有几个不同的值,但实际上它们都是相同的html页面。其他问题是值甚至不在查询字符串中传递。

我使用的是Windows Server 2008,IIS 7(不是R2),我已经安装了URL Rewrite模块,但到目前为止我的规则还没有用。

有什么想法吗?

非常感谢!! 何

1 个答案:

答案 0 :(得分:0)

据我所知,如果我错了,请有人纠正我,你不能从后端获得锚点(#...)。因此,如果您有一个URL重写模块,它将无法正常工作。

但你可以使用javascript来做到这一点。从javascript获取锚点值,然后从javascript重定向您的文档。这是一个例子:

var anc = location.hash;
if (anc )
   document.location = "/blabla/" + anc + "/test.aspx";