- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
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 :
Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" env=HTTPS
那么我是否需要提交到 HSTS 预加载列表以实现 HSTS 或添加上述 header 就足够了?
最佳答案
如果你一步直接走:
http://example.com => https://www.example.com
那么你将永远不会选择 https://example.com 的 HSTS 策略,因为你从未通过 https 访问过该裸域。这是因为 example.com 很常见(默认为 http://),但 www 站点很少使用 https://example.com。
这有两个问题:
因此建议执行此双重重定向,以便有更好的机会选择该域。对于使用您的裸域而不是您首选的 www 版本的用户来说尤其如此。
双重重定向的替代方法是从主页中的裸域加载资源。例如:
<img src=“https://example.com/1pixel.png”>
这将确保加载裸域的 HSTS 策略,实际上比双重重定向更好,因为如果您直接转到 http://www.example.com 或 https://www.example.com,它也会选择此策略。
就 SEO 和性能而言,说实话,这并没有太大的不同。双重重定向会对性能产生轻微影响,并且可能会稀释一些“SEO juice”,但我认为大多数人会将您链接为您的首选域( https://www.example.com )而不是裸域,重定向是互联网的标准部分,处理起来相当快。
Also I have already added HSTS header using this in .htaccess:
Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" env=HTTPS
So should I need to submit to HSTS preload list to have HSTS implementation or adding the above headers is enough?
我强烈建议不要提交到预加载列表并从您的 header 中删除 preload
属性(这样就没有人可以为您提交您的网站)。如上所述,预加载基本上是不可逆的,因此您需要非常确信这就是您想要的。
的确,互联网正在转向 HTTPS,因此假设您只需要通过 HTTPS 访问您的网站和该域下的每个网站,这样做应该是相当安全的,但您会惊讶于有多少人发现实际上,他们在该域下有一个站点(或多个站点)仍然需要 HTTP。如果您仅在预加载后发现这些,那么您只能选择我们将所有这些 HTTP 站点迁移到 HTTPS,否则在用户的浏览器获得您的预加载说明后,它们将对用户保持不可用状态。
如果您在使用 HTTP header (最好使用上述像素技巧)运行几周或几个月后没有发现任何问题,那么您可能希望考虑预加载。但老实说,我认为这对大多数网站来说都太过分了。请在此处查看我的帖子,了解有关我有此(有点争议)意见的一些原因的更多信息:https://www.tunetheweb.com/blog/
关于.htaccess - 2-redirect HSTS 而不是 1-redirect HSTS 的优势是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56799080/
首先对WCF与WebService的定义进行概括,接着介绍了WCF的优势,最后就是对WCF与WebService两者的根本区别进行比较,具体内容如下 1、定义 1.WebService:严格来
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 5年前关闭。 Improve t
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 8 年前。 Improve
谁能告诉我将下一个脚本标记放在 元素之后和将它放在 元素之前有什么好处? (function (){ var script = document.createElement("script"); s
我最近遇到了一个 JavaScript 脚本,其中作者似乎试图避免在代码中使用字符串并将所有内容都分配给一个变量。 所以代替 document.addEventListener('click', (e
Scott Meyers 在“Effective Modern C++”中说表达式 Matrix sum = m1 + m2 + m3 + m4 (其中所有对象的类型均为 Matrix)“如果 ope
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
免责声明:我是网络开发的新手,所以请多多包涵... 堆栈:Angular 前端,后端的 Tornado(基于 python)网络服务器 我一直在使用 RxJs 和 WebSocket 成功地与后端通信
我一直在调查我的 Flutter 应用程序的 JSON 解析,并且有一个关于我无法解决的工厂构造函数的问题。我试图了解使用工厂构造函数与普通构造函数的优势。例如,我看到很多 JSON 解析示例,它们使
添加 SQL 后尝试打开 TadsQuery 时出现 5400 AE_INTERNAL_ERROR。当我将相同的 SQL 直接放在 TadsQuery 中时,没有错误。您的帮助文件指示我联系 Adva
关闭。这个问题是opinion-based .它目前不接受答案。 想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它. 8年前关闭。 Improve this
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 9 年前。 Improv
我想定义一个函数,当给定一个整数时,它将返回一个字符串。像这样: # Pseudocode function get_string(i) return my_string_array[i] end
我曾尝试在 Linux 和 Windows 上使用 DBD::Advantage,但没有成功。 Windows 版本附带了一个看似完整的安装程序,但它留下了 DBD-Advantage-8.10.ta
为什么说 NoSQL 在结构上比某些 SQL 数据库更快?假设我在某个 SQL 表的列上添加了一些索引。有人可以提供某种更快的查询吗? 我正在阅读有关 redis 的内容。 class User <
我的问题很简单:如果接口(interface)由单个类实现,那么使用接口(interface)有什么好处吗? 我一直认为只有当该接口(interface)有多个实现时,接口(interface)才是好
考虑这些(或多或少)等价的类型签名: f1 :: [a] -> Int -> a f2 :: Integral b => [a] -> b -> a f2 比 f1 更通用,这是一个很大的优势,但是
我们在 Scala 中部分应用了函数- def sum(a:Int,b:Int,c:Int) = a+b+c val partial1 = sum(1,_:Int,8) 我想知道使用部分应用函数的优点
你看下面的代码,我是如何使用 session 变量的;所以这三个问题是: 它们存放在哪里? (服务器或客户端) 它们对于每个网页访问者来说都是独一无二的吗? 我可以在完成工作后使用 ajax 或简单的
我知道这是一个常见问题,互联网上有关于此主题的资源,但我想从这个社区了解每个人在部署博客时对子域与子文件夹的想法(SEO 优势)。 谢谢。 最佳答案 我研究过一次,根据社区反馈以及权衡利弊,我会说去一
我是一名优秀的程序员,十分优秀!