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

加雷斯伯

我不确定从http重定向到https时,哪种方式最适合我的网站。目前,我正在使用IIS重写规则来进行重定向。我已经阅读了如何使用301或303的指南。在阅读了301和303之后,我仍然不确定哪种是最好的。

我的理解是,它们在http和https之间的重定向方面非常相似。

有没有区别,并且会以某种方式相互影响SEO吗?

根据规格: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.

默认情况下,可以缓存301响应;即,除非
方法定义或显式缓存控件另有说明

303

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

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

对GET请求的303响应指示原始服务器不具有
服务器可以通过HTTP传输的目标资源的表示但是,“位置”字段
值引用的是描述目标
资源的资源,因此,对该其他资源进行检索请求可能会导致表示对接收者有用的表示,而不意味着它表示原始目标资源。请注意,
有关可以表示的内容,什么
表示是适当的以及什么可能是有用的描述的问题的答案
不在HTTP的范围之内。

除对HEAD请求的响应外,303响应的表示应包含简短的超文本注释,并带有指向
Location标头字段中提供的相同URI参考的超链接

用户2938881

Google说:

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

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

来源:https//support.google.com/webmasters/answer/6073543?hl = zh_CN

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用301重定向而不是302将HTTP站点重定向到HTTPS站点

来自分类Dev

301将HTTPS重定向到单个页面的HTTP

来自分类Dev

301将HTTPS重定向到单个页面的HTTP

来自分类Dev

使用htaccess将https重定向到非http并将Http重定向到Https

来自分类Dev

将 HTTP 重定向到 HTTPS 还是拒绝使用 HTTP?

来自分类Dev

在opencart中使用htaccess将https重定向到http

来自分类Dev

使用Chrome扩展程序将http重定向到https

来自分类Dev

Jetty使用重写将HTTP重定向到HTTPS

来自分类Dev

NestJS将HTTP重定向到HTTPS /强制使用SSL

来自分类Dev

如何使用traefik将http重定向到https?

来自分类Dev

使用htaccess将http重定向到Wordpress的https?

来自分类Dev

使用重写将Apache http重定向到https

来自分类Dev

在OpenCart中使用htaccess将https重定向到http

来自分类Dev

使用fqdn名称时将Http重定向到https

来自分类Dev

使用 htaccess 将 HTTP 重定向到 HTTPS?

来自分类Dev

最佳做法:301将HTTP重定向到HTTPS(标准域)

来自分类Dev

重定向www。到非www并使用.htaccess将所有http重定向到https

来自分类Dev

重定向www。到非www并使用.htaccess将所有http重定向到https

来自分类Dev

Laravel将Http重定向到Https

来自分类Dev

将 HTTP 重定向到 HTTPS

来自分类Dev

NGINX 将 http 重定向到 https

来自分类Dev

将 http:// 重定向到 https:// 的方法

来自分类Dev

301将用户重定向到https协议,但仅当用户使用http协议时

来自分类Dev

htaccess将301 https www重定向到非www

来自分类Dev

尝试将http重定向到https时,仅使用htaccess在safari中重定向循环

来自分类Dev

将HTTP重定向到https-需要将302重定向更改为301重定向,但在.htaccess中找不到它

来自分类Dev

如何将http重定向到https和将https:// www重定向到https://

来自分类Dev

将http重定向到https(https将http重定向到默认值)

来自分类Dev

301或303重定向到HTML元标记?

Related 相关文章

  1. 1

    如何使用301重定向而不是302将HTTP站点重定向到HTTPS站点

  2. 2

    301将HTTPS重定向到单个页面的HTTP

  3. 3

    301将HTTPS重定向到单个页面的HTTP

  4. 4

    使用htaccess将https重定向到非http并将Http重定向到Https

  5. 5

    将 HTTP 重定向到 HTTPS 还是拒绝使用 HTTP?

  6. 6

    在opencart中使用htaccess将https重定向到http

  7. 7

    使用Chrome扩展程序将http重定向到https

  8. 8

    Jetty使用重写将HTTP重定向到HTTPS

  9. 9

    NestJS将HTTP重定向到HTTPS /强制使用SSL

  10. 10

    如何使用traefik将http重定向到https?

  11. 11

    使用htaccess将http重定向到Wordpress的https?

  12. 12

    使用重写将Apache http重定向到https

  13. 13

    在OpenCart中使用htaccess将https重定向到http

  14. 14

    使用fqdn名称时将Http重定向到https

  15. 15

    使用 htaccess 将 HTTP 重定向到 HTTPS?

  16. 16

    最佳做法:301将HTTP重定向到HTTPS(标准域)

  17. 17

    重定向www。到非www并使用.htaccess将所有http重定向到https

  18. 18

    重定向www。到非www并使用.htaccess将所有http重定向到https

  19. 19

    Laravel将Http重定向到Https

  20. 20

    将 HTTP 重定向到 HTTPS

  21. 21

    NGINX 将 http 重定向到 https

  22. 22

    将 http:// 重定向到 https:// 的方法

  23. 23

    301将用户重定向到https协议,但仅当用户使用http协议时

  24. 24

    htaccess将301 https www重定向到非www

  25. 25

    尝试将http重定向到https时,仅使用htaccess在safari中重定向循环

  26. 26

    将HTTP重定向到https-需要将302重定向更改为301重定向,但在.htaccess中找不到它

  27. 27

    如何将http重定向到https和将https:// www重定向到https://

  28. 28

    将http重定向到https(https将http重定向到默认值)

  29. 29

    301或303重定向到HTML元标记?

热门标签

归档