【发布时间】:2016-10-20 11:13:57
【问题描述】:
我有一个网站,我正在部署到启用了 https 的服务器。所以我的客户的要求如下:
- 强制 https。
- 在 url 中保留 www,以便将 url 设为 https://www.example.com,而不是 https://exambple.com,因此 3ws 也是强制的。
我在 .htaccess 文件中使用了这条规则以获得想要的效果:
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/es/$1/ [R=301,L]
但是当使用PageSpeed Insights 测试页面速度时,我得到的服务器响应时间很差,只有 1 秒。并且使用 Chrome 开发者工具进行调试,我发现上次重定向后网站的响应时间约为 300 毫秒,因此重定向正在增加响应时间。
那么,我的问题是,如何在最小化重定向的同时强制将 https 和 www 放在 url 前面?
【问题讨论】:
标签: php apache .htaccess redirect nginx