我服务器 SSL 页面来自https://example.com. 如果用户输入https://www.example.com,我想重定向。我已让重写规则生效,但 chrome 显示错误消息,因为服务器将自身标识为 example.com 而不是 www.example.com,因此重写规则不会执行。
有没有办法使用 apache 虚拟主机来解决这个问题,或者我是否需要多个证书/通配符证书?
答案1
正如这里的其他答案所述,您的证书存在问题。
就目前而言,您可能还想考虑在这种情况下使用 Mod_Rewrite。
看看我的回答https://stackoverflow.com/questions/5256718/how-to-redirect-http-example-com-to-http-www-example-com/5256747#5256747。请注意,在这种情况下它与 HTTP 相关,而不是 HTTPS。只需确保在 中输入https://
而不是 即可。http://
RewriteRule
RewriteEngine on
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^example\.com
RewriteRule (.*) https://example.com/$1 [R=301,L]