使用SSL避免登陆页面重定向

时间:2014-10-07 15:10:22

标签: performance .htaccess url redirect ssl

我最近对我的网站进行了Google PageSpeed分析,并收到以下消息:

  

避免登陆页面重定向

     

您的网页有2个重定向。重定向会引入额外的延迟   在页面加载之前。

     

避免对以下重定向链进行着陆页重定向   网址。

     

http://example.net/

     

https://example.net/

     

https://www.example.net/

我能做些什么(比如以某种方式修改我的htaccess文件),或者这是不可避免的后果?

以下是我的htaccess以防万一:

RewriteCond %{HTTPS} off
# First rewrite to HTTPS:
# Don't put www. here. If it is already there it will be included, if not
# the subsequent rule will catch it.
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Now, rewrite any request to the wrong domain to use www.
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

1 个答案:

答案 0 :(得分:6)

您可以使用OR标记

将两个重定向组合成一个
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$ [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]