大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

Apache2 配置所有http请求自动跳转https

HTTP自动跳转HTTPS
百度一下,教程一大堆,都是增加.htaccess文件,写入重定向规则,可能是我配置的有问题吧,配置后并未成功,纠结了几天,然后就试着自己写,试着配置了下,竟然成功了!顺便分享下

编辑虚拟主机配置文件(我的是在conf.d/vhost.conf)
增加一个80端口的虚拟主机
主机名ServerName 匹配主域名 domain.com
别名 ServerAlias 匹配 所有二级域名 *.domain.com

<VirtualHost *:80>
    ServerName domain.com
    ServerAlias *. domain.com
    RewriteEngine on
    RewriteCond %{REQUEST_URI} ^/ [NC]
    RewriteRule ^(.*) https://%{HTTP_HOST}$1 [L]
</VirtualHost>

有不足之处还请指出,一起学习,一起成长!