使用301或303将http重定向到https

gar*_*thb 21 https seo redirect rewrite http

从http重定向到https时,我不确定哪个网站最适合我的网站使用.目前我正在使用IIS重写规则来进行重定向.我读过关于如何使用301或303的指南.在阅读301和303之后,我仍然不确定哪个最好用.

我的理解是它们与http和https之间的重定向非常相似.

有什么区别,它会以任何方式影响搜索引擎优化吗?

从规格:301

301(永久移动)状态代码表示已为目标
资源分配了新的永久URI,并且
此资源的任何将来引用都应使用其中一个附带的URI.
具有链接编辑功能的客户端应尽可能自动将对有效请求URI的引用重新链接到
服务器发送的一个或多个新引用.

服务器应该在响应中生成一个Location头字段,其中包含新永久URI的首选URI引用.该
用户代理可以使用自动位置字段值
重定向.服务器的响应有效负载通常包含一个短
超文本注释,其中包含指向新URI的超链接.

  Note: For historical reasons, a user agent MAY change the request
  method from POST to GET for the subsequent request.  If this
  behavior is undesired, the 307 (Temporary Redirect) status code
  can be used instead.
Run Code Online (Sandbox Code Playgroud)

默认情况下,301响应可缓存; 即,除非
方法定义或显式高速缓存控制另有指示

303

303(请参阅其他)状态代码表示服务器正在
将用户代理重定向到其他资源,如Location头字段中的URI所示,该URI旨在提供
对原始请求的间接响应.用户代理可以执行
针对该URI的检索请求(如果
使用HTTP 则为GET或HEAD请求),其也可以被重定向,并将最终结果作为原始请求的答案呈现.请注意,
Location头字段中的新URI 不被视为等效于
有效请求URI.

此状态代码适用于任何HTTP方法.它主要用于允许输出POST操作以将用户代理重定向
到选定的资源,因为这样做
可以单独
识别,添加书签和缓存的形式提供与POST响应相对应的信息,而与原始
要求.

对GET请求的303响应指示源服务器不具有
可由服务器通过HTTP传送的目标资源的表示.但是,"位置"字段
值是指描述目标
资源的资源,因此对该其他资源发出检索请求可能会导致对收件人有用的表示,而不会暗示它表示原始目标资源.请注意,
对可以表示的内容,什么
表示形式以及可能有用的描述的问题的答案
超出了HTTP的范围.

除了对HEAD请求的响应之外,303响应的表示应该包含一个短的超文本注释,其中包含指向
Location头字段中提供的相同URI引用的超链接.

小智 15

谷歌说:

使用服务器端301 HTTP重定向将您的用户和搜索引擎重定向到HTTPS页面或资源.

我建议遵循Google的建议,而不是尝试实施303策略.

来源:https://support.google.com/webmasters/answer/6073543?hl = zh-CN