0

我们将实现一个包含所有 301 和 302 响应的小型文档主体。

它们将包含一小段带有锚点的 html,指向应该重定向用户的 URL。

执行此操作时是否有任何陷阱或我们应该知道的事情,或者在发送“位置”标头时是否像在文档正文中包含 html 一样简单?

4

1 回答 1

2

如果浏览器将看到301/302 HTTP 结果代码,它将忽略文档/响应正文并立即重定向到Location:响应标头中指定的 URL。


但是是的——你可以显示这样的页面并重定向到一个新的 URL .. 但这与正常点击链接相同(而不是任何方式的 301/302 重定向),因此不利于 SEO 目的。如果有兴趣 - 这是可以做到的:

当用户点击此类页面时,向他/她显示您的重定向消息/页面。在该页面中,可以通过两种方式实现此类重定向:

  1. 使用 JavaScript - window.location = "http://www.example.com/new-url". 您需要做的就是在页面加载 10 秒后执行此代码 - 用于该使用setTimeout()功能。

  2. 没有 JavaScript(首选方法,因为即使 JavaScript 被禁用或不可用,它也会起作用)使用<meta http-equiv="refresh"标题行:

    <meta http-equiv="refresh" content="10; url=http://www.example.com/new-url">

于 2011-08-15T00:02:16.970 回答