我搜索了高低,以寻求强制SSL和www的方法。但我发现的许多解决方案都没有奏效。目前我正在尝试这个:
RewriteCond %{HTTP_HOST} ^domain\.co\.uk$ [OR]
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://www.domain.co.uk/$1 [R,L]
(这些空间是由于我太新,不能发布2个以上的链接)。
有办法做到这一点吗?在尝试了至少10个不同的例子之后,我很惊讶它们最终都失败了。
答案 0 :(得分: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]
应该这样做。