【发布时间】:2010-11-16 18:49:03
【问题描述】:
我们的一个网站有这样的 URL:example.oursite.com。我们决定使用www.oursite.com/example 之类的 URL 移动我们的网站。为此,我们在 Apache 服务器中编写了一个重写规则,该规则使用代码 301 重定向到我们的新 URL。
许多网站使用example.oursite.com/#id=23 形式的URL 链接到我们。问题是重定向会用 IE 擦除 URL 的哈希部分。据我所知,哈希部分永远不会发送到服务器。
我想使用 javascript 实现重定向以保留哈希部分,但搜索引擎不会知道我们的 URL 已更改。 (未返回代码 301)
我希望将我们的新 URL (301) 通知搜索引擎,因为我们需要将页面排名转移到我们的新 URL。
有没有办法使用 301 代码重定向并保留 URL 中的哈希部分(#id=23)?
【问题讨论】:
标签: url redirect hash url-rewriting