我如何重定向https://mysite.com到https://www.mysite.com? 为 www.mysite.com 购买了 SSL 证书,如果在未添加 www 的情况下访问,则会显示警告。
答案1
那就太迟了。除非您获得另一个证书,否则用户在重定向发生时已经看到了错误消息并且必须接受它。之前的答案有这个问题。
忽略这一点,您可以在端口 443 上创建一个基于名称的虚拟主机,在该主机上设置 SSL,然后重写它。请注意,您可以在该虚拟主机上的 mysite.com 下使用便宜、有效的证书,而不是使用现有证书(这将产生错误),这样您就不会在重定向之前收到错误。
NameVirtualHost *:443
<VirtualHost *:443>
ServerName myname.com
SSLCertificateFile /etc/ssl/apache2/server.crt
SSLCertificateKeyFile /etc/ssl/apache2/server.key
SSLEngine on
RewriteEngine on
RewriteRule ^/(.*) https://www.mysite.com%{REQUEST_URI} [L,R]
</VirtualHost>