一个Web帐户连接了不同的域,但是https只能访问domain1.com。因此,我想将所有域发送到https://www.domain1.com。
我的想法是制定一条规则,该规则首先检查端口443。 如果不使用,它将导致https://www.domain1.com。 但是,如果已经使用https且域名不同,那么也要重写为https://www.domain1.com。
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://www.domain1.com [L]
RewriteCond %{HTTP_HOST} !^www\.domain1\.com$ [NC]
RewriteRule .* https://www.domain1.com [R=301,L]
第一个规则(443)有效,而另一个则无效。如果使用https://调用其他域之一,则浏览器会显示有关不安全域的消息,因为SSL证书用于错误的域。
怎么了?