重定向301与哈希零件(锚)#

我们的一个网站有这样的URL:exemple.oursite.com。我们决定使用www.oursite.com/exemple这样的网址来移动我们的网站。为此,我们在Apache服务器中编写了一个重写规则,该规则重定向到我们的新的URL,代码为301。

许多网站链接到我们的URL exeple.oursite.com/#id=23的形式。问题是重定向使用IE擦除URL的哈希部分。据我所知,散列部分从不发送到服务器。

我想用JavaScript实现重定向以保持哈希部分,但是搜索引擎不会意识到我们的URL已更改。 (没有代码301返回)

我想让搜索引擎收到我们的新网址(301)的通知,因为我们需要将网页排名转移到我们的新网址。

有没有办法使用301代码重定向,并保留URL中的哈希部分(#id = 23)?

非常感谢

搜索引擎实际上关心哈希标签,他们经常使用它们来突出显示页面上的特定内容。

然而,对于该问题,不幸的是,锚点位置不是作为HTTP请求的一部分发送到服务器。如果要重定向用户,则需要在客户端的Javascript中执行此操作。

好文章:http://web.archive.org/web/20090508005814/http://www.mikeduncan.com/named-anchors-are-not-sent/

http://stackoverflow.com/questions/1229203/redirect-301-with-hash-part-anchor

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:重定向301与哈希零件(锚)#