1、使用.htaccess文件将HTTP重定向到Apache上的HTTPS

#开启mod_rewrite.so
LoadModule rewrite_module modules/mod_rewrite.so

现在您只需要在您的域根目录中编辑或创建.htaccess文件,并添加这些行将http重定向到https。

RewriteEngine On 
RewriteCond %{HTTPS}  !=on 
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L] 

2、将HTTP重定向到Apache虚拟主机上的HTTPS
【<VirtualHost>是最推荐的解决方案,因为它更简单和安全。】

NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.yourdomain.com
Redirect / https://www.yourdomain.com
</VirtualHost>
<VirtualHost _default_:443>
ServerName www.yourdomain.com
DocumentRoot /usr/local/apache2/htdocs
SSLEngine On
# etc...
</VirtualHost>

保存并关闭文件,然后重新启动HTTP服务器。