因此,我今天可以使用几个额外的脑细胞,对于我一生来说,我无法弄清楚为什么它不起作用

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重定向却无济于事。

请帮忙?

最佳答案

您可以对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]

关于.htaccess - 将SSL和非SSL重定向到其他域,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31588464/

10-14 03:13