【问题标题】:Force SSL and WWW in .htaccess在 .htaccess 中强制使用 SSL 和 WWW
【发布时间】:2013-01-19 13:34:37
【问题描述】:

我已经到处搜索了强制 SSL 和 www 的方法。但我发现的许多解决方案都没有奏效。目前我正在尝试这个:

RewriteCond %{HTTP_HOST} ^domain\.co\.uk$ [OR]
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://www.domain.co.uk/$1 [R,L]
  • domain.co.uk -> https://www.domain.co.uk
  • www.domain.co.uk -> https://domain.co.uk
  • https://domain.co.uk -> https://domain.co.uk 出现 SSL 错误

(空格是因为我太新,不能发布超过 2 个链接)。

有没有办法做到这一点?在尝试了至少 10 个不同的示例后,我很惊讶他们都以最后一个失败告终。

【问题讨论】:

    标签: .htaccess mod-rewrite ssl web


    【解决方案1】:

    您的问题是您指定了 HTTP 主机,但在您的条件中缺少 HTTPS 主机。像这样:

    RewriteCond %{HTTP_HOST} ^domain\.co\.uk$ [OR]
    RewriteCond %{HTTPS_HOST} ^domain\.co\.uk$ [OR]
    RewriteCond %{HTTPS} !on
    RewriteRule ^(.*)$ https://www.domain.co.uk/$1 [R,L]  
    

    应该可以的。

    【讨论】:

    • 谢谢,但不幸的是这有同样的问题; https://domain.co.uk 不会重定向到 https://www.domain.co.uk,只是仍然给出 SSL 警告页面。
    猜你喜欢
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2012-07-30
    • 1970-01-01
    • 2018-12-22
    • 2013-05-31
    • 2014-06-19
    • 1970-01-01
    相关资源
    最近更新 更多