nginx用301让域名去掉www或者加www

nginx用301让域名去掉www或者加www

长网址,本来够长了,部分浏览器还不能ctrl+enter快捷完成。怎么办,让自己方便也是让别人方便,
于是我决定不要再带www了。
单独建立一个server { }来处理,内容根据自己需要来。
单域名去掉www:

server {
        server_name www.caohuan.com;
        return 301 $scheme://caohuan.com$request_uri;
}

站群多域名去掉www:

server {
         server_name "~^www\.(.*)$" ;
         return 301 $scheme://$1$request_uri ;
}

如果你觉得还是www而你的域名原来是没带www的,让域名加上www
单域名加上www:

server {
        server_name caohuan.com;
        return 301 $scheme://www.caohuan.com$request_uri;
}

站群多域名加www:

server {
        server_name "~^(?!www\.).*" ;
        return 301 $scheme://www.$host$request_uri;
}

为啥要分单和多两个版本,硬件好的不管单个站还是站群,直接用多域名方式即可。正则配置多少会吃那么点点资源。

分享到 :
相关推荐