302 和 301 都是 HTTP 状态码,它们示意资源的重定向操作。
302 状态码示意长期重定向,当服务器接管到客户端的申请后,会将申请的 URL 长期重定向到另一个 URL,也就是重定向的指标 URL,有时候也称之为“Found”状态码。长期重定向意味着申请的 URI 在将来可能会再次更改,因而搜索引擎对重定向次数和频率都有限度。
而 301 状态码示意永恒重定向,当服务器接管到客户端的申请后,会将申请的 URL 永恒重定向到另一个 URL,也就是重定向的指标 URL,因而被重定向的网址将不再被索引。301 状态码是有利于搜索引擎优化的,能够让搜索引擎更好地抓取网页内容,所以很多网站在将原有的网址更改时,常常抉择应用 301 重定向。
总的来说,如果是长期的重定向,那么就能够应用 302 状态码;如果是永久性的重定向,那么就应该应用 301 状态码。