Apache htaccess将https从非wwwredirect到www

我怎样才能从https://mysite.comredirect到https://www.mysite.com ? SSL证书是为www.mysite.com购买的,并且在没有www的情况下访问时会显示警告。

这太晚了。 用户将已经看到错误信息,并且必须在redirect发生之前接受它,除非获得另一个证书。 以前的答案有这个问题。

忽略这一点,你可以在端口443上创build一个基于命名的虚拟主机,在其上创buildssl,然后重写它。 请注意,不是使用您现有的证书(这将产生错误),您可以在该虚拟主机上的mysite.com下有一个便宜,有效的证书,以便在redirect之前不会出现错误。

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>