这增加了额外的1.5-2秒加载时间。
仅这些重定向不应添加“额外的1.5-2秒加载时间”。如果是这样的话,那么您的服务器响应时间或网络速度较慢似乎还有其他问题。
初始请求后,浏览器/系统会缓存任何DNS查找,并且一旦第一次经历重定向,浏览器会缓存重定向本身(或者如果您已实现301永久重定向,则应该缓存重定向本身)。
理想情况下,我希望从示例中得到1个重定向。co.uk直达https://www.example.co.uk
.
是的,这在过去一直是首选方法(以尽量减少额外的重定向)。然而,现在通常建议先在同一主机上从HTTP重定向到HTTPS,然后在第二个请求中规范化主机名(即非www到www重定向)(如果需要)。如果您计划实施HSTS,您将需要执行这两个阶段的重定向,如果您致力于HTTPS和安全性,这当然是推荐的。
因此,可以说,您已经按照推荐的方式进行了。
然而,如果您愿意,在一个重定向中执行此操作相对简单。例如(取决于您的配置),类似于:
RewriteEngine On
RewriteCond %{HTTPS} !on [OR]
RewriteCond %{HTTP_HOST} !^www\\.
RewriteRule (.*) https://www.example.co.uk/$1 [R=301,L]
上述状态。。。对于所有不是HTTPS的请求,或者请求
Host
收割台未启动
www.
然后重定向到
https://www.example.co.uk/<URL-path>
.