最近经常要给网站安装SSL证书,这样域名就会变成 https://www.your.com 这种格式。从SE友好性来说,最好将之前的http://www.your.com 301 跳转到https://www.your.com ,但是在设置301跳转规则的时候,发现出现"重定向过多"的错误导致无法正常显示网页。
最终采取的解决办法,就是手动修改nginx的配置文件,将http和https分开配置,修改成这样的格式:
server
{
listen 80;
server_name www.your.com;
index index.php index.html index.htm default.php default.htm default.html;
root /wwwroot/www.your.com/;
return 301 https://$host$request_uri;
}
server
{
listen 443 ssl http2;
server_name www.your.com;
index index.php index.html index.htm default.php default.htm default.html;
root /wwwroot/www.your.com/;
}