指引网

当前位置: 主页 > 服务器 > Nginx >

nginx做二级域名泛解析并使一级域名301重定向到www开头的二级域名

来源:网络 作者:佚名 点击: 时间:2017-08-31 00:40
[摘要] 指引教程为您提供nginx做二级域名泛解析并使一级域名301重定向到www开头的二级域名等资源,欢迎您收藏本站,我们将为您提供最新的nginx做二级域名泛解析并使一级域名301重定向到www开头的二

之前写过一篇将www开头的二级域名指向一级域名和域名域名泛解析的文章,最近看了些SEO的文章才知道这样做很不好,这样做导致了每个页面都有两个访问地址,如http://www.querycn.cn和http://www.jquerycn.cn都可已访问的本站(当然现在不能了),这样会导致每个页面的权重分散,因为搜索引擎不知道将权重放到哪个域上,如果首页用的还是相对链接就更糟了,最好的做法就是做301重定向,将一级域名全部都301重定向到www的二级域名,而不是将www开头的二级域名和一级域名指向同一个根目录,

二级域名泛解析和301重定向具体nginx配置文件如下:

sever {
                listen       80;
                server_name jquerycn.cn *.jquerycn.cn;
                index index.html index.htm index.php default.html default.htm default.php;
                set $rootdir "/home/me/www/$host";
                if ($host ~* ^([^\.]+)\.([^\.]+)$)
                {
                        rewrite ^/(.*) http://www.$host/$1 permanent;
                }
                root $rootdir;
}

代码解释: 所有网站的目录都放在/home/me/www/下 jquerycn的网站就是在/home/me/www/下添加一个目录www.jquerycn.cn就可以了 如果要加一个bbs.jquerycn.cn的网站,同样是在这个目录下新建一个bbs.jquerycn.cn就可以了 如果是要添加其他的域名则比如test.com 则将第三行代码改成

server_name jquerycn.cn *.jquerycn.cn test.com *.test.com;

然后在/home/me/www/ 下添加目录www.test.com 就可以了,这就是域名泛解析的好处,添加网站很方便

------分隔线----------------------------