我们能够使用JavaScript进行302重定向吗?

18

还是必须在服务器端实现吗?

目前,谷歌要求所有网站都使用302页面重定向,而不是通常的页面。

我怎么用Javascript实现呢?我可以在元标记中输出302代码吗?

注:抱歉,这不是搜索引擎的谷歌,而是为bodis.com、above.com、namedrive.com等等提供源的谷歌。

我是一个域名停泊者。我让域名排名在搜索引擎上,并将流量转移到其他地方。问题是,谷歌现在禁止URL转发。我正在思考如何通过更透明的重定向(例如302)来维持我的排名。目的地URL是很简单的,我可以说是空白。


既然你在谈论Google,这与搜索引擎优化有关吗? - user684934
@bdares 我认为是这样的,如果你想获得重定向域名相同的PR值,那么需要使用302。 - Gianpaolo Di Nino
顺便问一句:你为什么想用JavaScript做这个?不能用PHP吗? - Dennis
1个回答

34

302重定向的工作原理如下:

HTTP 302表示资源已找到。服务器通过这种方式告诉客户端在哪里获取它请求的页面。

示例:

客户端发送请求:

GET /index.html HTTP/1.1
Host: www.yourdomain.com
服务器的响应:
HTTP/1.1 302 Found
Location: http:/yoursubdomain.someotherdomain.com/somefolder

这就是为什么你无法使用JavaScript实现302重定向的原因。它是HTTP协议的一部分,在重定向执行之前,客户端的浏览器不会加载任何页面。


2
非常非常好的解释。在网上找到这个信息太难了。 +1 - Plasty Grove

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接