针对 hostker 的 HSTS 设置 v2

本来不想写太多的,但是我被坑了之后感觉还是要改一下的
首先,我们要明确一件事: HSTS 是什么
Wikipedia 是这么写的:

HSTS的作用是强制客户端(如浏览器)使用HTTPS与服务器创建连接。服务器开启HSTS的方法是,当客户端通过HTTPS发出请求时,在服务器返回的超文本传输协议响应头中包含Strict-Transport-Security字段。非加密传输时设置的HSTS字段无效。

所以我们现在就知道了,要实现 HSTS ,你必须有一个 header 去告诉浏览器.
我的 .htaccess 文件是这样写的:

1
2
3
4
5
6
7
8
9
10
11
12
13
#针对 hostker 的 HSTS 设置
RewriteEngine On
RewriteCond %{HTTP:KERSSL} !on
<If "%{HTTP:KERSSL} == 'on'">
# Header Set
Header always set Strict-Transport-Security "max-age=86400"
</If>
RewriteRule (.*) https://blog.dangge.moe%{REQUEST_URI} [R=301,L]
#貌似是 hexo 要求的
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]

max-age 的值我设置的比较小,主要是怕设置太长,万一网站迁移的时候浏览器崩了… –出处
貌似是有点水。。。然而懒的写字
希望能帮助到谁。