2013-02-04 92 views
1

我搜索了一个强制使用SSL和www的方法。但我找到的许多解决方案都没有奏效。目前,我想要这个:在.htaccess中强制使用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个不同的例子之后,我很惊讶他们最后都失败了。

回答

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] 

这应该这样做。

+0

谢谢,但不幸的是,这有同样的问题; https:/ /domain.co.uk没有重定向到https:/ /www.domain.co.uk,只是给出了SSL警告页面。 – MattRogowski