我从https://example.com服务器SSL页面。 如果用户inputhttps://www.example.com ,我想redirect。 我有重写规则工作,但铬显示错误消息,因为服务器标识自己作为example.com而不是www.example.com,所以重写规则不执行。
有没有什么办法使用Apache虚拟主机,还是我需要多个证书/通配符证书?
就像这里的其他答案一样,你的证书有问题。
在这种情况下,您可能还想考虑使用Mod_Rewrite。
看看我的答案在https://stackoverflow.com/questions/5256718/how-to-redirect-http-example-com-to-http-www-example-com/5256747#5256747 。 请注意,在这种情况下,它与HTTP相关,而不是HTTPS。 只要确保你在RewriteRule放入https://而不是http:// 。
RewriteEngine on RewriteCond %{HTTP_HOST} . RewriteCond %{HTTP_HOST} !^example\.com RewriteRule (.*) https://example.com/$1 [R=301,L]