服务器环境 系统ubuntu16.04 server 中间件版本apache2.4.18
修改默认网站配置 /etc/apache2/site-avaliable/000-default.conf
添加黑色字体的内容
<virtualHost *:80>
....
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}$1 [L,R]
...
</VirtualHost>
第一条是开启rewrite功能
第二条 为不是https的时候执行下面的规则
第三条 ^ 匹配行的开始
$1引用RewriteRule中的第一个正则(.*)代表的字符, %{SERVER_NAME}就是监听的网站域名,
[L]:结尾标识。停止重写操作,并不再应用其他重写规则。防止本条规则被后续规则影响
R 强制外部重定向
保存后执行以下命令
a2enmod rewrite
service apache2 restart