301/302,文档正文显示"如果您的浏览器未重定向您,请单击此处"锚点



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

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

当我们这样做的时候,是否有任何陷阱或事情我们应该知道,或者当发送'location'标头时,它是否像在文档正文中包含html一样简单?

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


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

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

  1. Using 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">

最新更新