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