将SSL和非SSL重定向到其他域

时间:2015-07-23 13:15:10

标签: .htaccess ssl

所以,今天我可以使用几个额外的脑细胞,对于我的生活,我无法弄清楚为什么这不起作用

RewriteCond %{HTTPS} =on [OR]
RewriteCond %{SERVER_PORT} 443
RewriteCond %{HTTP_HOST} ^domain1.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.domain1.com$
RewriteRule (.*)$ http://www.domain2.com/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^domain1.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.domain1.com$
RewriteRule (.*)$ http://www.domain2.com/$1 [R=301,L]

虽然非ssl重定向工作正常,但ssl重定向什么都不做......

请帮帮忙?

1 个答案:

答案 0 :(得分:0)

您可以对http和https / www以及非www

使用1条规则
RewriteCond %{HTTPS} off [OR]   
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^(www\.)?domain1.com$
RewriteRule ^(.*)$ http://www.domain2.com/$1 [R=301,L]