由于本站采用thinkphp6多应用,而采用了域名绑定应用,前台域名和后台域名是不一样的,前台用了https,后台没有用,想开启http跳转https就很麻烦,服务器上装的宝塔,开启强制https会导致后台打不开。只好自己想办法了。
尝试在nginx配置文件里设置
if($server_port !~ 443 && $host="www.phpfv.com"){ rewrite ^(/.*)$ https://$host$1 permanent; }
结果nginx自检没通过
又在网站检索了半天,还真让找到解决办法,感谢互联网的大佬们
set $phpfv 1; if($server_port !~ 443){ set $phpfv "${phpfv}5"; } if($host ="www.phpfv.com"){ set $phpfv "${phpfv}5"; } if($phpfv="155"){ rewrite ^(/.*)$ https://$host$1 permanent; }
这样一来就是保证前台由http跳转到https,也能保证后台使用http协议正常打开。