【问题标题】:how to redirect index.html#/abc/ to newpage.aspx如何将 index.html#/abc/ 重定向到 newpage.aspx
【发布时间】:2011-05-30 07:32:45
【问题描述】:

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

问题在于页面 URL 的格式为:http://www.mysite.com/index.html#/abc/ 这需要重定向到类似:http://www.mysite.com/new-abc.aspx

# 后面有几个不同的值,但本质上它们都是同一个 html 页面。另一个问题是这些值甚至没有在查询字符串中传递。

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

有什么想法吗?

非常感谢!! 何塞

【问题讨论】:

  • 您正在使用哪个 url 重写模块。你能把你的规则贴在这里吗?

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-14
    • 2017-06-26
    • 2012-01-26
    • 2013-02-11
    • 2011-09-09
    • 1970-01-01
    相关资源
    最近更新 更多