【发布时间】:2019-11-09 22:48:36
【问题描述】:
https://hstspreload.org/ 建议应该有 2 个重定向:
我在 .htaccess 文件中使用以下代码实现了 2 重定向解决方案:
RewriteEngine on
RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
但我想知道失去了我之前使用的单一重定向规则的优势:
RewriteEngine on
RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R=301,L]
所以现在我很困惑,我应该使用 2 个重定向实现来强制 https 而不是单个重定向解决方案吗?
在安全性和 SEO 方面使用单重定向和双重定向的优缺点是什么。
另外,我已经在 .htaccess 中添加了 HSTS 标头:
Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" env=HTTPS
那么我是否需要提交到 HSTS 预加载列表才能实现 HSTS 或添加上述标头就足够了?
【问题讨论】: