我希望网站上的所有网页都强制进行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。
例如:
答案 0 :(得分:1)
您可以使用:
RewriteCond %{HTTP_HOST} !^www\. [OR,NC]
RewriteCond %{HTTPS} off
RewriteRule ^ https://www.domain.com%{REQUEST_URI} [NE,R=301,L]