如何从 https://www.example.com 重定向到 https://example.com?

如何从 https://www.example.com 重定向到 https://example.com?

我服务器 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]

相关内容