在.htaccess中强制使用SSL和WWW

时间:2013-02-04 19:09:19

标签: .htaccess mod-rewrite ssl web

我搜索了高低,以寻求强制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个不同的例子之后,我很惊讶它们最终都失败了。

1 个答案:

答案 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]  

应该这样做。