https下不加www的301强制跳转


不少浏览器都开始逐渐更新至只支持https的网站,所以很多http网站都需要添加对https的支持,这时就需要涉及到www和不加www的跳转问题,由于www和不加www使用的是不同的证书,所以需要做301跳转处理,方案如下:

此处以域名www.bkjia.com和testhttps.com为例,修改Nginx配置文件中www.bkjia.com对应的配置文件:

server {
    listen 80;
    server_name bkjia.com www.bkjia.com;
    return 301 https://www.bkjia.com$request_uri;
}
server {
    listen 443 ssl;
    ssl_certificate /bkjia.com/cert.pem;
    ssl_certificate_key /bkjia.com/privkey.pem;
    server_name bkjia.com;
    return 301 https://www.bkjia.com$request_uri;
}
server {
    listen 443 ssl;
    ssl_certificate /www.bkjia.com/cert.pem;
    ssl_certificate_key /www.bkjia.com/privkey.pem;
    server_name  www.bkjia.com;
}

作用说明:
第一段代码是将

相关内容