将HTTP请求重定向到HTTPS的推荐方法

覆盖网

我对如何将我所有的http页面重定向到https存有疑问。

我已经看到有人告诉我要像此回复中那样进行重写

和Apache说,在做这样

任何人都可以向我解释进行此更改的推荐方法是什么

汤姆

将http重定向到https的唯一安全方法是使用带有preload选项的HSTS(Header Strict-Transport-Security)。

apache重定向是不安全的,因为攻击者可以拦截并重写它。不幸的是,对于较旧的浏览器和未预加载HSTS的浏览器,这是您唯一的选择:

<VirtualHost *:80>
      ServerName www.example.com
      Redirect "/" "https://www.example.com/"
</VirtualHost>

Apache重定向

在https响应中:

<VirtualHost *:443>
      # Use HTTP Strict Transport Security to force client to use secure connections only
      # Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
      Header always set Strict-Transport-Security "max-age=31536000"

      # Further Configuration goes here
      [...]
</VirtualHost>

高温超导

或者,使用.htaccess:

# Redirect if http
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# set header if https
# Header set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" env=HTTPS
Header set Strict-Transport-Security "max-age=31536000" env=HTTPS

标头严格传输安全性(HSTS)具有2种效果:

  • 对于访问者,它告诉浏览器仅在该域和所有子域上使用https一年(所有http请求将被重写为https请求,而无需网络交互)
  • 对于浏览器供应商,可以使用'preload'关键字在其源代码中预加载网站。这样,您就避免了第一个不安全的请求:浏览器已经知道该网站提交给https。请注意,HSTS + preload无法回滚,这是对安全性的明确承诺(但这是安全性的强项:攻击者也无法将其删除)

评论中的HSTS是最安全的,但不能回滚:

  • 严格的运输安全性“最大年龄= 31536000; includeSubDomains;预加载”

未注释的HSTS的安全性较差,因为第一个连接仍然可能不安全,并且不保护子域:

  • 严格的运输安全性“ max-age = 31536000”

HSTS是针对SSLTrip的唯一可靠保护

SEO的含义:如果网站已经将所有http网页重定向到https,则该标头没有负面影响(也没有正面影响)。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

将HTTP请求重定向到https(spray io / scala)

来自分类Dev

http 请求应该重定向到 https

来自分类Dev

Laravel将Http重定向到Https

来自分类Dev

将 HTTP 重定向到 HTTPS

来自分类Dev

NGINX 将 http 重定向到 https

来自分类Dev

如何将所有HTTPS请求重定向到HTTP请求?

来自分类Dev

如何创建http将端口80上的http请求重定向到端口443上的https?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何使用Spring Security Java配置将HTTP请求重定向到HTTPS?

来自分类Dev

将非www和www http请求重定向到https:// www

来自分类Dev

将所有非www,www,http://请求重定向到https:// www。使用.htaccess文件

来自分类Dev

使用.htaccess将HTTP请求重定向到HTTPS时出错

来自分类Dev

将所有http请求(包括子域)重定向到https

来自分类Dev

将非www和www http请求重定向到https:// www

来自分类Dev

如何将HTTPS请求重定向到HTTP服务器?

来自分类Dev

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

来自分类Dev

将请求重定向到https会中断Stripe Webhook

来自分类Dev

Laravel将所有请求重定向到HTTPS

来自分类Dev

如何防止Chrome将AJAX请求重定向到HTTPS?

来自分类Dev

如何防止Chrome将AJAX请求重定向到HTTPS?

来自分类Dev

HTTP 到 HTTPS 重定向

来自分类Dev

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

来自分类Dev

NGINX将http重定向到https,将非www重定向到ww

来自分类Dev

将http重定向到https,也将no-www重定向到www

来自分类Dev

NGINX将http重定向到https,将非www重定向到ww

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

    将HTTP请求重定向到https(spray io / scala)

  3. 3

    http 请求应该重定向到 https

  4. 4

    Laravel将Http重定向到Https

  5. 5

    将 HTTP 重定向到 HTTPS

  6. 6

    NGINX 将 http 重定向到 https

  7. 7

    如何将所有HTTPS请求重定向到HTTP请求?

  8. 8

    如何创建http将端口80上的http请求重定向到端口443上的https?

  9. 9

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

  10. 10

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

  11. 11

    如何使用Spring Security Java配置将HTTP请求重定向到HTTPS?

  12. 12

    将非www和www http请求重定向到https:// www

  13. 13

    将所有非www,www,http://请求重定向到https:// www。使用.htaccess文件

  14. 14

    使用.htaccess将HTTP请求重定向到HTTPS时出错

  15. 15

    将所有http请求(包括子域)重定向到https

  16. 16

    将非www和www http请求重定向到https:// www

  17. 17

    如何将HTTPS请求重定向到HTTP服务器?

  18. 18

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

  19. 19

    将请求重定向到https会中断Stripe Webhook

  20. 20

    Laravel将所有请求重定向到HTTPS

  21. 21

    如何防止Chrome将AJAX请求重定向到HTTPS?

  22. 22

    如何防止Chrome将AJAX请求重定向到HTTPS?

  23. 23

    HTTP 到 HTTPS 重定向

  24. 24

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

  25. 25

    NGINX将http重定向到https,将非www重定向到ww

  26. 26

    将http重定向到https,也将no-www重定向到www

  27. 27

    NGINX将http重定向到https,将非www重定向到ww

  28. 28

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

  29. 29

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

热门标签

归档