.htaccess 如果我在一个已经实现301重定向的域上设置HST,哪个优先?

.htaccess 如果我在一个已经实现301重定向的域上设置HST,哪个优先?,.htaccess,redirect,url-redirection,hsts,.htaccess,Redirect,Url Redirection,Hsts,好的,这个场景是,我们有一个http域,它当前使用301重定向,我们想将这个域更改为不再使用301重定向,而是作为所述网站的主域 这里的问题是301重定向被永久缓存,所以这实际上是不可行的 但是,我们确实希望将域更改为仅在https上运行,并且https域没有任何重定向设置 因此,我想知道如果我在一个已经实现301重定向的域上实现HSTS,用户会被转发到页面的HTTPS版本(目前没有重定向)。这是假定他们已经在浏览器中缓存了301重定向 不幸的是,我似乎找不到有关HST或缓存的301重定向是否优

好的,这个场景是,我们有一个http域,它当前使用301重定向,我们想将这个域更改为不再使用301重定向,而是作为所述网站的主域

这里的问题是301重定向被永久缓存,所以这实际上是不可行的

但是,我们确实希望将域更改为仅在https上运行,并且https域没有任何重定向设置

因此,我想知道如果我在一个已经实现301重定向的域上实现HSTS,用户会被转发到页面的HTTPS版本(目前没有重定向)。这是假定他们已经在浏览器中缓存了301重定向


不幸的是,我似乎找不到有关HST或缓存的301重定向是否优先的任何信息。

在发送任何消息(或使用任何缓存的重定向代替发送的请求)之前,HST应优先于浏览器中的情况

然而,这是很容易测试,所以建议您自己确认


是的,我真的希望浏览器能够遵守301s的缓存到期时间和/或定期对它们进行到期。非常烦人。

我还应该澄清一下,您需要转到真实域来读取HSTS标题(或预加载)以激活它。所以,如果你的301让你离开网站,可能需要一些额外的通过。