【问题标题】:Modifying current rewrite rules to force SSL修改当前重写规则以强制 SSL
【发布时间】:2015-06-27 11:14:07
【问题描述】:

我希望我网站上的所有页面都强制使用 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,同时保留所有原始路径。

例如:

【问题讨论】:

    标签: .htaccess ssl rewrite


    【解决方案1】:

    你可以使用:

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

    【讨论】:

      猜你喜欢
      • 2019-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多