减少URL重定向数量并提高速度

时间:2018-05-18 作者:SupGen

当前我的网站URL,为了快速访问该网站,它的形式为https://www.example.co.uk.

一般来说,如果人们知道你的网站,他们会进入example.co.uk.

以这种方式进入网站,会导致浏览器进行2次重定向。第一个到https://example.co.uk 然后到https://www.example.co.uk.

这增加了额外的1.5-2秒加载时间。

理想情况下,我希望1个重定向,从example.co.uk 直接到https://www.example.co.uk.

我尝试过重定向插件,但这似乎对这类问题没有任何作用,我感觉它就在.htaccess.

还有其他人遇到过这种情况吗?是否有任何行之有效的方法可以最大限度地减少重定向的影响,并将其减少到一个重定向,并最大限度地减少重定向所需的时间?

1 个回复
SO网友:MrWhite

这增加了额外的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>.

结束

相关推荐

正在忽略.htaccess重写器规则-正在键入以删除WP帖子中的日期

应该是一个相当简单的过程。我已经完成了相当一部分的互联网搜索,但无法在/public\\u html中使用htaccess重写使用VPS Apache服务器,你知道为什么吗?提前感谢您!尝试旧的RedirectMatch 301和mod\\u rewrite RewriteRuleas(一次一个),如下所示:# New Post URLs, without dates, requires redirects for old links. RedirectMatch 301 ^/([0-9]+)/(