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

.htaccess 修改当前重写规则以强制SSL,.htaccess,ssl,rewrite,.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]

我希望我的网站上的所有页面强制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部分)

当我使用测试重定向时,我被重定向到

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

例:

  • ->
  • ->
  • ->
  • ->
  • ->
  • ->
您可以使用:

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