如何使用Apache2将所有非www和httpstream量redirect到www和https

在我的httpd.conf中,我有

RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^mysite.com [NC] RewriteRule ^(.*)$ https://www.mysite.com/$1 [L,R=301] 

但是这不能正常工作。 我想要以下redirect到https://www.mysite.com :

  • http://mysite.com
  • https://mysite.com
  • http://www.mysite.com

我怎样才能做到这一点?

不知道什么不能正常工作。 但以下将起作用:

 RewriteCond %{SERVER_NAME} =mysite.com RewriteRule ^(.*)$ https://www.mysite.com/$1 [L,R=301] RewriteCond %{HTTPS} off RewriteRule (.*) https://www.mysite.com/$1 

这可以被认为是关于Apache重写规则许多类似职位的重复post,但我觉得这一个措辞特别好关于非SSL的redirect,所以也许这可能是最后一个需要回答的职位,人们将能够find一个更容易!