Apache htaccess 将 https 从非 www 重定向到 www

Apache htaccess 将 https 从非 www 重定向到 www

我如何重定向https://mysite.comhttps://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>

相关内容