让我说我有这个链接: http://www.domain.com/content/view/1/seo-url
现在,假设用户拼错了链接 - http://www.domain.com/content/view/1/seo-urll
现在,我不希望他得到一个404页面,我想用正确的seo网址将他重定向到正确的页面,但是 - 我不想创建重复的内容(在谷歌方面)。
怎么办?
header("....");
header("location: righturl");
答案 0 :(得分:2)
您必须使用301(从不使用302!)标头重定向用户。 你不会得到dublicate内容问题,并且可能的linklove会转到正确的url。
答案 1 :(得分:1)
303 See Other
,我会说。这个或<meta />
标记中的canonical URL。
实际上我有疑问,因为302有时被称为302 Found [Elsewhere]
:
这是行业惯例的一个例子 与标准HTTP / 1.0相矛盾 规范(RFC 1945),其中 要求客户执行 临时重定向(原始 描述短语是“移动 暂时“),但流行的浏览器 实现它作为303见 其他,即改变 GET的请求类型无论如何 原来是什么。 因此,HTTP / 1.1添加了状态代码 303和307之间消除歧义 这两种行为。
(wiki)