1

我一直在寻找一种强制 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 个不同的示例之后,我很惊讶他们最终都在最后一个失败了。

4

1 回答 1

2

您的问题是您在条件中指定了 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]  

那应该这样做。

于 2013-02-04T19:16:58.437 回答