AMH面板安装SSL证书后强制http转https的方法

今天是表白驿站使用HTTPS协议加密的一周年,至于健忘晚期的我为什么能记得这么清楚,这得感谢腾某云发的一封【SSL证书过期提醒】邮件了,

于是乎,我便又在腾某云重新申请了SSL证书,在AMH面板上简单配置了几下,接着到了验证是否配置成功环节,我一般喜欢百度进入某个网站,而不是直接输入网址,尽管网址短到“z.cn”也不例外。
当我从百度进入表白驿站后,才发现百度收录表白驿站首页链接是以http协议传输的而不是https,意味着之前写的rewrite重定向规则并没发挥作用,
之前的rewrite规则如下:
if ($host = 'http://www.bbai520.com' ) {
rewrite ^/(.*)$ https://www.bbai520.com/$1 permanent;
}
隐约记得当时写进这条规则后验证是成功的,以http访问表白驿站能重定向到https,但今天不知为何失效,不过这个问题也顺利解决了
AMH面板安装SSL证书后强制http转https的方法,rewrite规则如下:
if ($server_port = 80) {
return 301 https://$server_name$request_uri;
}
if ($scheme = http) {
return 301 https://$server_name$request_uri;
}
error_page 497 https://$server_name$request_uri;

为保险起见,我保留了之前的规则,虽然不知道之前的规则是否有效,但保留了也没发现什么副作用,暂且保留多加一个判断吧