nginx设置不带www的https跳转到带www的https地址

转账自:http://www.cnblogs.com/lzhd24/p/9575609.html

一旦域名加上了证书,我们一般都希望所有的请求都重定向到一个url,这样在搜索引擎在爬取的时候就可以集中在一个地址,有利于SEO

譬如:

我们想要以下这三个域名都重定向到https://www.dedemao.com

http://www.dedemao.com

http://dedemao.com

https://dedemao.com

我们在nginx需要做以下两个设置:

第一:

server {
    listen 80;
    server_name dedemao.com www.dedemao.com;
    return 301 https://www.dedemao.com$request_uri;
}

这个意思很简单,把80端口的dedemao.com和www.dedemao.com永久重定向到https://www.dedemao.com

第二:

server {
    listen 443;
    server_name dedemao.com;
    return 301 https://www.dedemao.com$request_uri;
    ssl_certificate /etc/letsencrypt/live/dedemao.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/dedemao.com/privkey.pem; # managed by Certbot
}

这里是将https://dedemao.com重定向到https://www.dedemao.com,值得注意的事,这里也需要dedemao.com的证书。

发表评论

邮箱地址不会被公开。 必填项已用*标注