1

通过 Google 随机浏览我的网站时,我注意到它显示远程重定向为本地文件。现在这可能有好有坏,但我想知道如何解决这个问题,这样它就不会发生?

我目前正在使用 PHP 并header('Location: ...发送 302 重定向。查看HTTP 状态代码列表,我猜我应该使用 303 重定向来重定向异地。有没有人可以在这里帮助我,或者确认/否认这一点,或者告诉我我应该做什么?

显然,由于我无法告诉 Google 根据命令重新索引我的网站,因此无法自己测试它……

4

2 回答 2

1
Note: Many pre-HTTP/1.1 user agents do not understand the 303
status. When interoperability with such clients is a concern, the
302 status code may be used instead, since most user agents react
to a 302 response as described here for 303.

我不知道那里有哪些 pre-HTTP/1.1 用户代理,所以...根据您的目标,我会使用 301(永久)或 307(临时)。301 将告诉 Google 的行为就像您直接链接到重定向的站点一样。

303 看起来像是专门用于在提交表单后进行重定向。

编辑:

尽管您的问题是“我应该使用什么 HTTP 重定向状态来链接异地?” -- 直接链接异地怎么样?(如果您使用表单进行链接,我猜这不起作用,在这种情况下,您使用 303 状态代码)

于 2009-10-23T12:25:08.413 回答
1

303 状态代码旨在用于响应 POST 请求以重定向到不同的资源:

此方法的存在主要是为了允许 POST 激活脚本的输出将用户代理重定向到选定的资源。

在您的情况下,您应该使用301 状态代码进行永久重定向:

请求的资源已被分配一个新的永久 URI,并且任何将来对该资源的引用都应该使用返回的 URI 之一。

或者您使用临时重定向(302 / 307)并告诉搜索引擎不要索引该文档。

于 2009-10-23T12:26:57.203 回答