修改当前重写规则以强制SSL

时间:2015-04-20 16:00:47

标签: .htaccess ssl rewrite

我希望网站上的所有网页都强制进行SSL连接。目前我有这个......

#RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteCond %{HTTP_HOST} !^(www)\.domain\.com$ [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

上述规则受到互联网的启发,我并不完全了解它们。我尝试将最后一行更改为RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L](请注意 https 部分)。

当我使用http://www.domain.com/path-to-here测试重定向时,我被重定向到https://www.domain.com/

简而言之,最终目标是在保留所有原始路径的同时强制使用www和https。

例如:

1 个答案:

答案 0 :(得分:1)

您可以使用:

RewriteCond %{HTTP_HOST} !^www\. [OR,NC]
RewriteCond %{HTTPS} off 
RewriteRule ^ https://www.domain.com%{REQUEST_URI} [NE,R=301,L]